2013-02-04 28 views
1

在我的項目中,我將所有請求路由到index.php。然後我對照白名單檢查$_SERVER['REQUEST_URI']並顯示相關內容。自定義404頁面 - 它需要404頭文件嗎?

現在,如果$_SERVER['REQUEST_URI']與我的白名單中的任何內容不匹配,我會顯示一些「找不到頁面」文本。實際上,這是一個自定義的404錯誤頁面。

我的問題是:在輸出我的HTML之前是否需要編寫header('HTTP/1.0 404 Not Found');?它實際上做了什麼?無論在這種情況下是否重要,我的錯誤頁面都會顯示?

+1

如果你打算髮出一個404頭文件,那麼請確保頁面源至少爲512字節,否則IE的默認設置將隱藏你的頁面並顯示「友好「錯誤。 – Sammitch

回答

10

是的。搜索引擎和其他人使用該標題來了解頁面的狀態,並據此採取行動。 (例如,從他們的索引中刪除那個頁面等)