Der Martin: mod_rewrite und Not Found

Beitrag lesen

Hallo,

mein rewrite schießt alle *.html auf ein Script um, was die Datei aus einer DB fischt. Falls das Script dort nicht fündig wird, erfolgt eine Umleitung auf 404.cgi, diese Umleitung gibt erstmal den Status 302 aus.
Das Script 404.cgi schließlich gibt einen Status 404 aus, danach den Content-type: text/html und dann eine Seite, die dem Besucher weiterhilft.

das mag für menschliche Besucher okay sein; für Clients, die wirklich den HTTP-Status auswerten, ist es gemein.

Insgesamt wird also erst der Status 302 und dann der Status 404 ausgegeben, ist das für einen Bot (der evntl. tote Seiten im Index hat) ok?

Hmm ...
Erster Request:
 302 - "Was du willst, gibt's hier nicht, aber gleich um die Ecke."
Zweiter Request, um die Ecke:
 404 - "Ätsch, gibt's nicht."

Ich käme mir da irgendwie veräppelt vor. Anstatt auf eine 404-Fehlerseite *weiterzuleiten*, wäre es sinnvoller, den Status 404 direkt auszugeben, und keinen Redirect.

Ciao,
 Martin

--
Computer lösen für uns Probleme, die wir ohne sie gar nicht hätten.