首頁 > 後端開發 > php教程 > 為什麼我的 PHP 應用程式顯示空白頁面而不是 404 錯誤?

為什麼我的 PHP 應用程式顯示空白頁面而不是 404 錯誤?

Susan Sarandon
發布: 2024-11-12 03:33:02
原創
969 人瀏覽過

Why Does My PHP App Show a Blank Page Instead of a 404 Error?

PHP 404 錯誤:了解最後一哩差距

儘管遵循看似正確的程式碼,為什麼您的PHP 應用程式無法顯示404錯誤並顯示空白頁面?

提供的程式碼確保 404 錯誤標頭是 發送。但是,它無法解釋 Web 伺服器與 PHP 處理回應方式的關鍵差異。

Web 伺服器處理

通常,Web 伺服器處理請求並且,如果找不到URI 請求的文件,則會發送404 標頭並顯示自訂404 錯誤

PHP 攔截

當Web 伺服器將請求委託給PHP 頁面時,PHP 腳本負責產生標頭和回應正文。這意味著儘管 PHP 發送了 404 標頭,但 Web 伺服器已經承諾顯示 PHP 頁面而不是標準 404 頁面。

移交給PHP

因此,PHP 腳本有效地接管了處理404 錯誤的責任,該錯誤呈現出兩個挑戰:

  • 缺少404 頁面: PHP 腳本缺少重定向到自訂404 錯誤頁面所需的設定。
  • 輸出乾擾: PHP 腳本產生的任何輸出都會覆蓋 404 頁面內容,導致顯示空白頁面而不是錯誤訊息。

解決方案

要解決此問題,您必須明確處理 404 情況並自行輸出錯誤訊息。以下程式碼提供了範例:

if (strstr($_SERVER['REQUEST_URI'],'index.php')) {
    header('HTTP/1.0 404 Not Found');
    echo '<h1>404 Not Found</h1>';
    exit;
}
登入後複製

以上是為什麼我的 PHP 應用程式顯示空白頁面而不是 404 錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板