Christian Ludwig: Abfangen von Deadlinks

Beitrag lesen

Hi,

Mal ne Frage, wie kann ich mit Perl deadlinks aufspueren (Error 404)
und dem Browser eine gueltige Adresse/Seite (Code 200) vogaukeln?

Mit Perl geht das nur, wenn Du die Seiten 'über' ein Perlskript aufrufst (Per query z.B. /cgi-bin/errorsave.pl?falscherlink.html)
Dann kannst du im Skript nachschauen, ob die Datei vorhanden ist und eine entsprechende Ation ausführen, wenn die Seite fehlt.

Viel eleganter sind, wie gesagt, Serverseitige 404 Seiten. Beim Apache reicht es eine Datei '.htaccess' in das entsprechende Verzeichnis zu legen, das einen Eintrag 'ErrorDocument 404 /mein_error_404.html' enthält.

Vorsicht: Es existiert eventuell schon ein .htaccess file auf dem Server, das nicht angezeigt wird. Wird dieses überschieben, gehen Einträge, die eventuell für Passwortschutz u.s.w. nötig sind, verloren.
Die datei gilt für das Verzeichnis, in dem sie gespeichert wird und in allen Unterverzeichnissen.
Weiterhin sollten alle Pfadangaben in einer Errorseite absolut angegeben werden, da der Browser eventuell glaubt, er sei in einem ganz anderen Verzeichniss.

Ciao
Christian