2010-01-04 166 views

回答

2

您將獲得200狀態,如果錯誤頁面是實際請求(即錯誤頁面被瀏覽器地址欄,書籤,重定向PHP等直接請求)。如果錯誤頁面是由網絡服務器本身返回的,但實際上存在無效請求的方式,或者由PHP與header("HTTP/1.1 404 Not Found");一起動態包含錯誤頁面,則您將獲得狀態404。在Apache HTTP服務器中,自定義錯誤頁面的位置可在httpd.conf的某處進行配置。

+0

感謝詳細的信息。這有什麼不好?它無論如何重定向到404 ..我沒有明白這一點。 – 2010-01-05 09:03:01

+0

你不應該重定向。這將導致200.我認爲你的主要問題是你不明白HTTP如何工作。 – BalusC 2010-01-05 11:07:00

5

我猜你使用ErrorDocument與像一個絕對URL:

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

與302重定向與http://example.com/err404.html作爲位置服務器響應的話。如果這個URL被請求,你的服務器正在發送200狀態碼,就像你所經歷的那樣。

嘗試只是一個絕對的URL,而不是路徑:

ErrorDocument 404 /err404.html 
+0

是的,好猜你有:)我有http://www.blabla.com/err404.html網址。我剛剛按照你的說法編輯,我現在怎麼控制它現在好嗎?我在哪裏可以看到這個200OK錯誤消息?在螢火蟲?還是其他什麼?謝謝 – 2010-01-04 22:24:23

+0

+1的猜測。 @artmania:只是請求一個不存在的URL並檢查響應頭。 – BalusC 2010-01-04 22:29:55

+0

@artmania:如果你的網站在線,你可以使用http://web-sniffer.net – Gumbo 2010-01-04 22:48:17