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:
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.
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.
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