HTTP 404-Fehlerbehandlung in PHP
Frage: Warum generiert der folgende PHP-Code keinen 404-Fehler? Seite?
if (strstr($_SERVER['REQUEST_URI'],'index.php')) { header('HTTP/1.0 404 Not Found'); }
Antwort: Der Code sendet technisch gesehen einen 404-Header, aber der Benutzer erhält eine leere Seite, weil:
In diesem Fall sendet der PHP-Code nur den 404-Header, stellt aber nicht den eigentlichen 404-Seiteninhalt bereit. Um dies zu beheben, müssen Sie auch die 404-Seite ausgeben. Zum Beispiel:
if (strstr($_SERVER['REQUEST_URI'],'index.php')) { header('HTTP/1.0 404 Not Found'); echo "<p>Page not found</p>"; }
Das obige ist der detaillierte Inhalt vonWarum zeigt mein PHP-Code keine 404-Fehlerseite an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!