Sven Rautenberg: Apache schreibt keine 404 in access.log (htaccess Problem?)

Beitrag lesen

Moin!

Noch kurz zum Grund für das ganze. Ich habe bisher immer Links, Bilder, CSS-Files u.s.w. relativ zur aktuellen Seite eingebunden. Also img/test.gif und nicht /img/test.gif. Wenn ich dann aber die Fehlerseite über http://www.domain.com/gibtes/gibtesnicht aufgerufen habe wurden keine Bilder angezeigt und das CSS-File wurde nicht gefunden. Trotzdem finde ich die version img/test.gif praktischer, da man so ganze Websites auch in Unterordner verschieben kann.

Das ist mehr oder weniger logisch. Grundlage für die URL, von der aus der Browser relativ auf Bilder etc. zugreift, ist die nicht gefundene URL. Das bedeutet für deine Fehlerseite aber, dass sie irgendwie wissen muß, welche URL angefordert wurde, damit sie die relativen Links passend setzen kann.

Oder eben: Du verwendest für die Fehlerseite absolute URLs mit / zu Beginn. Das dürfte für die Fehlerseite zu verschmerzen sein, denn so viel hin- und hergeschoben wird die sicherlich nicht.

Gibt es irgendeine Möglichkeit beides unter einen Hut zu bringen? Das heisst eigentlich per htaccess zwar den Besucher wirklich auf http://www.domain.com/404.php zu lenken und trotzdem ein sauberes Fehler-Logging zu haben. Wenn möglich ohne in jeden Unterordner eine eigenen htaccess-Datei zu legen.

Ich habe eigentlich keinerlei Probleme, mit absoluten Pfaden und gewöhnlicher eigendefinierter Fehlerseite zu arbeiten. Das funktioniert prima. Ein Redirect ist wirklich nur notwendig, wenn du relative Pfade zwingend benutzen willst und die auch funktionieren sollen.

- Sven Rautenberg

--
Signatur oder nicht Signatur - das ist hier die Frage!