404 エラー ページの200 OK
ヘッダー エラー:
サーバーの応答:
http://www.example.com/err404.html HTTP
ステータス コード: HTTP/1.1 200 OK
そして、それは404を与えるはずです、と私のクライアントは言います。
404 エラー ページの200 OK
ヘッダー エラー:
サーバーの応答:
http://www.example.com/err404.html HTTP
ステータス コード: HTTP/1.1 200 OK
そして、それは404を与えるはずです、と私のクライアントは言います。
ErrorDocument
次のような絶対URLで使用すると思います。
ErrorDocument 404 http://example.com/err404.html
その場合、サーバーはhttp://example.com/err404.htmlを場所として302リダイレクトで応答します。その後、そのURLが要求されると、サーバーは経験どおりに200ステータスコードを送信します。
代わりに絶対URLパスだけを試してください。
ErrorDocument 404 /err404.html
エラーページが実際のリクエストである場合(つまり、エラーページがブラウザのアドレスバー、ブックマーク、PHPでのリダイレクトなどによって直接リクエストされた場合)、ステータス200が表示されます。実際に無効なリクエストの手段がある場合、またはPHPによって動的にエラーページが含まれている場合に、Webサーバー自体によってエラーページが返された場合は、ステータス404が取得されますheader("HTTP/1.1 404 Not Found");
。Apache HTTPサーバーでは、カスタムエラーページの場所はのどこかで構成できますhttpd.conf
。