為什麼在PHP 中發送404 錯誤可能不起作用
在PHP 中,如果儘管使用代碼設置404,但遇到空頁Not Found 標頭,這是因為:
if (strstr($_SERVER['REQUEST_URI'],'index.php')) { header('HTTP/1.0 404 Not Found'); }
雖然技術上正確,但這段程式碼缺少一個關鍵步驟:PHP 負責輸出404 錯誤頁面。
404 的典型情況已處理
通常,404 錯誤由 Web 伺服器管理:
PHP 在錯誤處理中的角色
但是,當執行 PHP 頁面時,Web 伺服器會在處理 404 之前將控制權傳遞給 PHP。
在這種情況下,PHP 缺乏顯示自訂 404 頁面的能力,從而導致空白頁面。要解決此問題,您可以將所需的 404 頁面合併到 PHP 程式碼中,或重定向到 PHP 應用程式外部存在的專用 404 頁面。
以上是為什麼我的 PHP 404 標頭會導致空白頁?的詳細內容。更多資訊請關注PHP中文網其他相關文章!