2011-06-23 22 views
3

私は.htaccessの書き換えを使用して(内部)help.phpへのURL help.htmlをリダイレクトするをしたいと思います同時に誰かがhelp.phpに直接アクセスしようとすると、は404エラーメッセージを出したいと思いますhtaccessファイル:リダイレクトfile.phpはfile.html、同時にfile.phpへの直接アクセスをブロックする

私は多くのチュートリアルを見てきましたが、多くの質問に答えましたが、この特定の問題はありませんでした。

これは可能ですか?

編集:外部からのURLを見ている誰かのために (help.html内部でのみhelp.phpが存在するにもかかわらず、ではない)、彼はそのhelp.htmlが存在して見ますが、help.phpありません:)

+1

を404エラーHTMLコードを置くことができますhelp.phpや404エラーを出す? – qbert220

+1

質問に基づいて、その2つのことをいつ実行するかを区別する方法はありません。最も理にかなったもの(おそらくリダイレ​​クト)を選択するだけです。 –

+0

404を指定する理由はありません。正しい方法ではない@hughesのようなhtaccessファイルの301を使用してリダイレクトするだけです。 – yoavmatchulsky

答えて

-3

はあなたの.htaccessファイル内

<meta HTTP-EQUIV="REFRESH" content="10; url=http://www.yourdomain.com/help.html"> 
+0

彼は404エラーを求めていた。 – technology

1

x秒後にhelp.php(404ページ)からhelp.htmlページにリダイレクト、あなたは「恒久的なリダイレクト」コマンドを使用することができますメタタグを使用します:

Redirect 301 /help.php /help.html 
2
<Files help.php> 
    order allow,deny 
    Allow from 127.0.0.1 
    deny from all 
</Files> 
RewriteEngine On 
RewriteRule help.html$ help.php [L] 

そして、あなたはPHPが今実行させるための AddType application/x-httpd-php .htmlを追加したいかもしれませんが、HTML /テキストとして表示されます。

編集: そして、あなたはこのErrorDocument 403 404.phpを追加することで(このhtaccessファイルが403エラーを与えるcuzの)404エラーを与え、そのページにあなたが要求をリダイレクトの区別をするつもりはどうすればよい

+0

これは非常に非常に近いですが、help.htmlにアクセスしようとすると403(404エラー文書のリダイレクト)が表示されます... – Tony

+0

help.phpへのアクセスを拒否した後のようですRewriteRuleは、私がそれを書き直す(指示する)のにもかかわらず、その拒否に自動的に飛び込むようだ。 – Tony

+0

OK、コードを編集して、今すぐお試しください。 – 0xAli

関連する問題