ich habe im stammverzeichnis eines projekts eine .htaccess, in der fehlerseiten für die fehler 401, 403 und 404 definiert sind. sieht folgendermaßen aus:
das funktioniert wie erwartet bei den fehlern 403 und 404, beim fehler 401 allerdings weigert sich der server die definierte seite anzuzeigen und zeigt statt dessen die standard-seite an.
schreibe ich allerdings beim fehler 401 statt einer url einen fehlertext in die .htaccess, so wird dieser statt der standard-seite angezeigt:
1:
ErrorDocument 401 "Meine Fehlermeldung"
jetzt habe ich mir ausgeholfen und statt der fehlermeldung als text eine javascript weiterleitung auf meine fehlerseite da rein geschrieben:
1:
ErrorDocument 401 ""
Das funktioniert einwandfrei, aber zufrieden bin ich trotzdem nicht, weil das ja wahrlich keine saubere lösung ist und doch auch auf dem herkömmlichen weg funktionieren muss.
ich habe das selbe Problem wie Sondermuelli. Das Problem lässt sich aber auch mit dem relativen Pfad nicht beheben. Eigener 404 Fehler wird angezeigt, bei 401 erscheint die Standard "Authorization required" Seite. Ich habe echt alles versucht.
401 ist der Status der mitteilt das die Seite nicht angezeigt werden kann, weil man keine Zugangsdaten angegeben hat.
Das trifft zu wenn man z.B. einen Ordner mit einem Passwort geschützt hat. Ruft man den Ordner auf, kommt die Frage nach User/Passwort.
Beantwortet man die Frage falsch, erscheint erneut die Frage nach Login und Passwort, dies muss so sein, damit man bei Falscheingabe die Möglichkeit hat, die Angaben zu korrigieren.
Wenn man allerdings bei der Passwort Abfrage keine Daten angibt, sondern auf "Abbrechen" klickt, sollte die in der htaccess für code 401 angegebene Fehlerseite kommen.