Web サイトの apache が HTTP コード 404 を返してほしくありません。
その理由は、認定評議会がすべての Web サイトをスキャンし、
多くの JavaScript リンクといくつかのインシデントによって 404 コードが発生するためです。
実際、これらのリンクは有効ですが、チェッカーはエラーを誤って判断します。
Apache が HTTP コード 404 を返さないようにしたいのですが、Apache が 404
ではなく HTTP コード 200 を返すように設定し、定義エラー ページを表示するにはどうすればよいですか?
質問する
27976 次
3 に答える
8
差出人:http ://www.askapache.com/htaccess/apache-status-code-headers-errordocument.html
- メインのWebディレクトリに404という名前の空のファイルを作成します。空にすることができます。
これを.htaccessファイルに追加します。
Redirect 200 /404 ErrorDocument 404 /404
これにより、ApacheErrorDocumentが/404ファイルに変更されます。ただし、リダイレクト行により、/404の要求は404ではなく200OK応答を発行します。
それがうまくいかない場合、それは間違いなく書き直しによるものです。その場合は、最初の2行の下で、.htaccessファイルの他の書き換え行の上にこれを追加します。
Options FollowSymLinks ExecCGI
RewriteEngine On
RewriteBase /
# If the requested file doesnt exist
# and if the requested file is not an existing directory
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^[^4]* /404 [L,S=4000]
于 2013-02-26T12:11:26.450 に答える
2
以下のコードをPHPに単純に使用できると思います:
header("HTTP/1.1 200 OK");
あなたはそれをテストすることができます。
于 2013-02-26T07:27:03.753 に答える