htaccess - Popup vermeiden
Martin Althaus
- html
Ich verwende .htaccess und .htpasswd zum Schutz zugriffsbeschränkter Verzeichnisse. Ich möchte die
Paßworteingabe gerne außerhalb des Standard-Popup-Fenster des Browsers realisieren. Ich kombiniere
deshalb über JS die Formulareingabe zu login:pw@www.adresse.de/geschuetzt. Falls der Benutzer eine
Falscheingabe getätigt hat, öffnet sich aber wieder das mir unliebsame Popup: "Zugangsberechtigung
verweigert". Klicke ich hier auf Abbrechen, leite ich die entstehende Fehlermeldung 401 (Autorisation
fehlgeschlagen) auf eine Datei um. Hierzu verwende ich in .htaccess ErrorDocument 401 www.sonstwohin.
de... Leider gelingt es mir aber nicht, den ersten Fehler abzufangen und auf mein eigenes Login-Formular
zurückzuleiten. Tests mit ErrorDocument 403 schlagen fehl, obwohl ich hier eigentlich die Antwort vermute.
www.control-center.de hat eine angenehme Variante über PHP3 realisiert. Trotz meiner intensiven Suche
und einer Anfrage bei 1&1 konnte ich aber ein derartiges Formular nirgendwo finden. Help, plz...
Ich verwende .htaccess und .htpasswd zum Schutz zugriffsbeschränkter Verzeichnisse. Ich möchte die
Paßworteingabe gerne außerhalb des Standard-Popup-Fenster des Browsers realisieren. Ich kombiniere
deshalb über JS die Formulareingabe zu login:pw@www.adresse.de/geschuetzt. Falls der Benutzer eine
Falscheingabe getätigt hat, öffnet sich aber wieder das mir unliebsame Popup: "Zugangsberechtigung
verweigert". Klicke ich hier auf Abbrechen, leite ich die entstehende Fehlermeldung 401 (Autorisation
fehlgeschlagen) auf eine Datei um. Hierzu verwende ich in .htaccess ErrorDocument 401 www.sonstwohin.
de... Leider gelingt es mir aber nicht, den ersten Fehler abzufangen und auf mein eigenes Login-Formular
zurückzuleiten. Tests mit ErrorDocument 403 schlagen fehl, obwohl ich hier eigentlich die Antwort vermute.
Soweit ich weiß, tritt der 403-Fehler erst dann auf, wenn der Browser seinen lokalen retry-Dialog erfolglos beendet hat.
Das aber ist eine Eigenschaft des Browsers und durch Serverkonfiguration nicht zu beeinflussen.