Wie zeige ich eine benutzerdefinierte Fehler-404-Seite in PHP richtig an?

Mary-Kate Olsen
Freigeben: 2024-11-08 14:03:02
Original
225 Leute haben es durchsucht

How to Properly Display a Custom Error 404 Page in PHP?

Simulieren einer Fehler-404-Seite in PHP

Bei Anfragen nach nicht verfügbaren Seiten ist es wichtig, eine Fehler-404-Seite zu erstellen, um die angeforderte Seite anzugeben Ressource wurde nicht gefunden. Man kann versuchen, diesen Fehler mithilfe der Header-Funktion von PHP zu simulieren, wie unten gezeigt:

header($_SERVER["SERVER_PROTOCOL"] . " 404 Not Found");
Nach dem Login kopieren

Ein solcher Ansatz leitet Benutzer jedoch zur Fehlerseite 404 weiter, anstatt sie anzuzeigen, was dem beabsichtigten Verhalten widerspricht.

Verwendung von http_response_code für moderne PHP-Versionen

Für PHP-Versionen 5.4 und höher ist die empfohlene Methode zum Generieren von 404-Seiten die Verwendung der Funktion http_response_code. Der aktualisierte Ansatz umfasst die folgenden Schritte:

  1. Setzen Sie den HTTP-Antwortcode mit http_response_code(404) auf 404;
  2. Fügen Sie eine benutzerdefinierte 404-Seiten-HTML-Datei mit include('my_404.php ein ');
  3. Beenden Sie das Skript mit die(); um eine weitere Ausführung zu verhindern.
<?php
http_response_code(404);
include('my_404.php');
die();
?>
Nach dem Login kopieren

Dieser Ansatz zeigt effektiv die benutzerdefinierte Fehlerseite 404 an, anstatt Benutzer umzuleiten, wodurch das Problem der Anzeige der entsprechenden Fehlermeldung für nicht vorhandene Seiten behoben wird.

Das obige ist der detaillierte Inhalt vonWie zeige ich eine benutzerdefinierte Fehler-404-Seite in PHP richtig an?. 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