Fehlerbehandlung in PHP: Fehler 404 für nicht vorhandene Seiten simulieren
In Ihrer Webanwendung haben Sie einen benutzerdefinierten URL-Verarbeitungsmechanismus implementiert Verwenden von .htaccess, um Anfragen zur Verarbeitung an einen bestimmten PHP-Endpunkt umzuleiten. Sie stehen jedoch vor der Herausforderung, einen Fehler 404 für Seiten zu simulieren, die nicht in Ihrer Datenbank vorhanden sind.
Lösung: Verwenden von http_response_code
Um einen 404-Fehler korrekt anzuzeigen Seite müssen Sie die Funktion http_response_code verwenden. Diese Funktion legt den HTTP-Statuscode für die Antwort fest, sodass Sie angeben können, dass die angeforderte Seite nicht gefunden werden konnte:
<?php http_response_code(404); include('my_404.php'); // Include your custom 404 error page die(); // Optional, but recommended to prevent further execution ?>
Indem Sie den Statuscode auf 404 setzen, teilen Sie dem Browser mit, dass die angeforderte Seite nicht gefunden werden konnte nicht vorhanden ist, und es wechselt zur Anzeige der Fehlerseite, die Sie mit ErrorDocument in .htaccess konfiguriert haben.
Vorheriger Ansatz: Umleitung
Ihr vorheriger Versuch, einen Fehler 404 mithilfe von header zu simulieren, war falsch. Die Weiterleitung auf eine andere Seite (sogar Ihre 404-Fehlerseite) würde dazu führen, dass der Statuscode 302 (Umleitung) an den Browser gesendet wird, was für eine nicht vorhandene Seite nicht angemessen ist.
Das obige ist der detaillierte Inhalt vonWie simuliert man einen 404-Fehler in PHP für nicht vorhandene Seiten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!