„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Warum führt mein PHP 404-Header zu einer leeren Seite?

Warum führt mein PHP 404-Header zu einer leeren Seite?

Veröffentlicht am 13.11.2024
Durchsuche:445

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

Warum das Senden eines 404-Fehlers in PHP möglicherweise nicht funktioniert

Wenn Sie in PHP auf eine leere Seite stoßen, obwohl Sie Code zum Festlegen eines 404-Fehlers verwendet haben Header nicht gefunden, weil:

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

Obwohl dieser Code technisch korrekt ist, fehlt ein entscheidender Schritt: PHP ist für die Ausgabe der 404-Fehlerseite verantwortlich.

Wie 404-Fehler normalerweise behandelt werden

Normalerweise werden 404-Fehler vom Webserver verwaltet:

  1. Benutzeranfragen a URI.
  2. Der Webserver sucht nach der Datei unter diesem URI.
  3. Wenn die Datei nicht gefunden wird, sendet der Webserver einen 404-Header und zeigt eine 404-Fehlerseite an.

Die Rolle von PHP bei der Fehlerbehandlung

Wenn jedoch eine PHP-Seite ausgeführt wird, wird die Der Webserver übergibt die Kontrolle an PHP, bevor er einen 404 verarbeiten kann.

  1. Benutzer fordert einen URI an.
  2. Der Webserver erkennt eine PHP-Seite und übergibt die Kontrolle an PHP.
  3. PHP sucht nach der Datei und stellt fest, dass sie nicht gefunden wurde.
  4. PHP sendet einen 404-Header, ist aber nun für die Anzeige des Fehlers verantwortlich Seite.

In diesem Szenario fehlt PHP die Möglichkeit, eine benutzerdefinierte 404-Seite anzuzeigen, was zu einer leeren Seite führt. Um dieses Problem zu beheben, können Sie Ihre gewünschte 404-Seite in den PHP-Code integrieren oder auf eine dedizierte 404-Seite umleiten, die außerhalb der PHP-Anwendung vorhanden ist.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3