「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > PHP 404 ヘッダーが空白ページになるのはなぜですか?

PHP 404 ヘッダーが空白ページになるのはなぜですか?

2024 年 11 月 13 日に公開
ブラウズ:177

Why Does My PHP 404 Header Result in a Blank Page?

PHP で 404 エラーの送信が機能しない理由

PHP で、コードを使用して 404 を設定したにもかかわらず空のページが表示される場合ヘッダーが見つかりません。理由:

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

技術的には正しいですが、このコードには重要な手順が欠けています。PHP は 404 エラー ページを出力する責任があります。

404 の一般的な処理方法

通常、404 エラーは Web サーバーによって管理されます:

  1. ユーザーが URI を要求します。
  2. Web サーバーはその URI でファイルをチェックします。
  3. ファイルがが見つからない場合、Web サーバーは 404 ヘッダーを送信し、404 エラー ページを表示します。

エラー処理における PHP の役割

ただし、PHP ページが実行すると、Web サーバーは 404 を処理する前に PHP に制御を渡します。

  1. ユーザーが URI を要求しました。
  2. Web サーバーは PHP ページを検出し、PHP に制御を渡します。
  3. PHP はファイルをチェックし、ファイルが見つからないことを検出します。
  4. PHP は 404 ヘッダーを送信しますが、エラー ページを表示するようになります。

このシナリオでは、PHP にはカスタム 404 ページを表示して空白のページを表示する機能。この問題を解決するには、PHP コード内に目的の 404 ページを組み込むか、PHP アプリケーションの外部に存在する専用の 404 ページにリダイレクトします。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3