404錯誤頁面的200 OK
頭錯誤:自定義404錯誤頁面發送200狀態碼
Server Response:
http://www.example.com/err404.html HTTP
Status Code: HTTP/1.1 200 OK
而且也應該給404,我的客戶說。
404錯誤頁面的200 OK
頭錯誤:自定義404錯誤頁面發送200狀態碼
Server Response:
http://www.example.com/err404.html HTTP
Status Code: HTTP/1.1 200 OK
而且也應該給404,我的客戶說。
您將獲得200狀態,如果錯誤頁面是實際請求(即錯誤頁面被瀏覽器地址欄,書籤,重定向PHP等直接請求)。如果錯誤頁面是由網絡服務器本身返回的,但實際上存在無效請求的方式,或者由PHP與header("HTTP/1.1 404 Not Found");
一起動態包含錯誤頁面,則您將獲得狀態404。在Apache HTTP服務器中,自定義錯誤頁面的位置可在httpd.conf
的某處進行配置。
感謝詳細的信息。這有什麼不好?它無論如何重定向到404 ..我沒有明白這一點。 – 2010-01-05 09:03:01
你不應該重定向。這將導致200.我認爲你的主要問題是你不明白HTTP如何工作。 – BalusC 2010-01-05 11:07:00
我猜你使用ErrorDocument
與像一個絕對URL:
ErrorDocument 404 http://example.com/err404.html
與302重定向與http://example.com/err404.html作爲位置服務器響應的話。如果這個URL被請求,你的服務器正在發送200狀態碼,就像你所經歷的那樣。
嘗試只是一個絕對的URL,而不是路徑:
ErrorDocument 404 /err404.html
這就是所謂的軟404,而硬(「適當」)404實際上返回400未找到 – 2010-01-04 23:00:07