Hi!
Ich habe ein CGI-Script installiert, das die 401-, 404-, 403- und 500-Error-Fehler abfängt und den User auf eine jeweils eigene, dem Look & Feel der Site angepasste HTML-Seite umlenkt ("Redirect"). Dies erreicht man dadurch, dass man eine .htaccess-Datei ins Root-Verzeichnis erstellt mit folgendem Inhalt:
ErrorDocument 401 /cgi-bin/error_director/error.cgi?401
ErrorDocument 403 /cgi-bin/error_director/error.cgi?403
ErrorDocument 404 /cgi-bin/error_director/error.cgi?404
ErrorDocument 500 /cgi-bin/error_director/error.cgi?500
Der Redirect klappt beim 404-Error ("Seite nicht gefunden")auch gut. Diese Fehlermeldung erscheint ja, wenn der Besucher eine Seite aufruft, die es nicht oder nicht mehr gibt (vgl. http://www.story-development.de/index.html und http://www.story-development.de/index.shtml).
Nur beim 401-Error, der beim Versuch, eine passwortgeschützte Seite mit falschem oder ohne Passwort aufzurufen, zuschlägt, klappt das nicht korrekt, da zwar die neue Error-Seite aufgerufen wird, aber der Einlog-Dialog (Benutzername und Passwort) einfach übersprungen wird (z. B. http://www.story-development.de/members/html/members/) - d. h. der User *kann sich gar nicht einloggen*.
Eine Lösung wäre, wenn ich in der .htaccess direkt auf die entsprechende HTML-Error-Seite und nicht auf das Script verweise. Dann brauche ich aber gar nicht das Skript, das ja alles mitloggt und mir dann eine Mail schickt.
Weiss jemand Bescheid??
Liebe Grüße aus Berlin, Oliver