0

404 エラー ページの200 OKヘッダー エラー:

サーバーの応答:
http://www.example.com/err404.html HTTP
ステータス コード: HTTP/1.1 200 OK

そして、それは404を与えるはずです、と私のクライアントは言います。

4

2 に答える 2

8

ErrorDocument次のような絶対URLで使用すると思います。

ErrorDocument 404 http://example.com/err404.html

その場合、サーバーはhttp://example.com/err404.htmlを場所として302リダイレクトで応答します。その後、そのURLが要求されると、サーバーは経験どおりに200ステータスコードを送信します。

代わりに絶対URLパスだけを試してください。

ErrorDocument 404 /err404.html
于 2010-01-04T22:18:41.617 に答える
4

エラーページが実際のリクエストである場合(つまり、エラーページがブラウザのアドレスバー、ブックマーク、PHPでのリダイレクトなどによって直接リクエストされた場合)、ステータス200が表示されます。実際に無効なリクエストの手段がある場合、またはPHPによって動的にエラーページが含まれている場合に、Webサーバー自体によってエラーページが返された場合は、ステータス404が取得されますheader("HTTP/1.1 404 Not Found");。Apache HTTPサーバーでは、カスタムエラーページの場所はのどこかで構成できますhttpd.conf

于 2010-01-04T22:14:09.080 に答える