4

Web サイトの apache が HTTP コード 404 を返してほしくありません。
その理由は、認定評議会がすべての Web サイトをスキャンし、
多くの JavaScript リンクといくつかのインシデントによって 404 コードが発生するためです。
実際、これらのリンクは有効ですが、チェッカーはエラーを誤って判断します。
Apache が HTTP コード 404 を返さないようにしたいのですが、Apache が 404
ではなく HTTP コード 200 を返すように設定し、定義エラー ページを表示するにはどうすればよいですか?

4

3 に答える 3

8

差出人:http ://www.askapache.com/htaccess/apache-status-code-headers-errordocument.html

  1. メインのWebディレクトリに404という名前の空のファイルを作成します。空にすることができます。
  2. これを.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]

詳細については、http ://www.askapache.com/htaccess/apache-status-code-headers-errordocument.html#Automate_ErrorDocument_Triggeringをご覧ください。

于 2013-02-26T12:11:26.450 に答える
2

以下のコードをPHPに単純に使用できると思います:

header("HTTP/1.1 200 OK");

あなたはそれをテストすることができます。

于 2013-02-26T07:27:03.753 に答える