Heim > Backend-Entwicklung > PHP-Tutorial > Wie simuliert man einen 404-Fehler in PHP für nicht vorhandene Seiten?

Wie simuliert man einen 404-Fehler in PHP für nicht vorhandene Seiten?

Linda Hamilton
Freigeben: 2024-11-10 15:02:02
Original
463 Leute haben es durchsucht

 How to Simulate a 404 Error in PHP for Non-Existent Pages?

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
?>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage