ホームページ >バックエンド開発 >PHPチュートリアル >PHP コードが 404 エラー ページを表示できないのはなぜですか?

PHP コードが 404 エラー ページを表示できないのはなぜですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-11 03:27:03620ブラウズ

Why Does My PHP Code Fail to Display a 404 Error Page?

PHP での HTTP 404 エラー処理

質問: 次の PHP コードが 404 エラーの生成に失敗するのはなぜですかページ?

if (strstr($_SERVER['REQUEST_URI'],'index.php')) {
    header('HTTP/1.0 404 Not Found');
}

答え: コードは技術的には 404 ヘッダーを送信しますが、次の理由によりユーザーは空白のページを受け取ります:

  • 従来の 404処理: Web サーバーは通常、カスタム 404 にリダイレクトすることで 404 を処理します。 page.
  • PHP オーバーライド: PHP 処理が開始されると、サーバーは 404 を処理できなくなります。 PHP コードは 404 ページ自体を生成して表示する必要があります。

この場合、PHP コードは 404 ヘッダーのみを送信し、実際の 404 ページのコンテンツは提供しません。これを修正するには、404 ページも出力する必要があります。例:

if (strstr($_SERVER['REQUEST_URI'],'index.php')) {
    header('HTTP/1.0 404 Not Found');
    echo "<p>Page not found</p>";
}

以上がPHP コードが 404 エラー ページを表示できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。