Moin!
default:
header("location: http://" . $_SERVER["SERVER_NAME"] . "/error/404.html");
Ein Redirect, der einen HTTP-Statuscode 3xx provoziert.
header("HTTP/1.0 404 Not Found");
Ein HTTP-Statuscode.
Was soll der arme Server jetzt verwenden? Den 3xx-Status, oder den 404-Status? Und was ist mit dem Redirect-Ziel, wenn der 404 verwendet wird?
Resultat: Niemals 404 und Redirects mischen! Das führt nur dazu, dass diese nicht existierende Seite mit einem Redirect existierend gemacht wird, und das Weiterleitungsziel wird dann mit Status 200 korrekt abgerufen.
- Sven Rautenberg
--
"Love your nation - respect the others."
"Love your nation - respect the others."