0

カスタム 404 ページを作成し、htaccess ファイルに挿入しました。

ErrorDocument 404 /404.php

また、拡張子なしまたは .html 拡張子の URL をテストするたびに、エラー ダイレクトが適切に機能します。ただし、拡張子が .php の URL を入力すると、「入力ファイルが指定されていません」というメッセージが表示された空白のページが表示されます。浮き出る。

カスタム 404 ページを .php ファイル拡張子に対してもポップアップさせるにはどうすればよいですか?

4

2 に答える 2

2

これは、PHP がサーバーで としてコンパイルされている場合に発生しCGI Binaryます。このような場合、apache404 を定義していても、PHP のリクエストは に渡され、CGI binary処理するファイルが見つからない場合にこのエラーが発生します ( No input file specified)。

この問題の解決策は、他のさまざまな構成パラメーターによって異なりますが、基本的には、最初に URL を確認し、存在しない場合は、それを非 PHP URL に変換して、ルールが適用されるようにする必要があります。正しい 404 を示します。

テストされていませんが、次の行の何か:

RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f
RewriteRule ^.+\.php$ /non_existant_file
于 2013-04-17T18:09:26.260 に答える
1

ディレクトリを設定する必要があります

RewriteEngine on
ErrorDocument 404 http://www.yoursite.com/404.php

あなたの地元なら、このように

RewriteEngine on
ErrorDocument 404 directory/404.php
于 2013-04-17T18:00:35.437 に答える