PHP アプリケーションの 404 エラーの難題を解決する
PHP 開発では、リソースが使用できないことを示すために 404 エラーを返す必要がある場合があります。見つかった。ただし、次のようなコードが意図した 404 エラーを生成しない状況が発生する場合があります。
if (strstr($_SERVER['REQUEST_URI'],'index.php')) { header('HTTP/1.0 404 Not Found'); }
404 エラーが表示される代わりに、空白のページが表示される場合があります。問題は、Web サーバーと PHP が 404 応答を処理する際にどのように対話するかにあります。
提供された回答で説明されているように、
これにより、Web サーバーは独自の 404 処理メカニズムをバイパスします。その結果、意図した 404 ページの代わりに、Web サーバーは PHP が生成したものを送信します。この場合、空のページが送信されます。
この問題を解決するには、PHP は Web サーバーが起動する前に 404 ヘッダーを送信する必要があります。 PHPを処理しています。これにより、Web サーバーが応答を適切に処理し、適切な 404 ページを表示できるようになります。
修正されたコード:
header('HTTP/1.0 404 Not Found'); exit(); // To prevent any further PHP processing
以上が私の PHP コードで 404 エラーが発生しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。