Edgar Ehritt: Frage zu Umelitung mit .htaccess

Beitrag lesen

Hallo Dog,

Ich weiß nicht ob das möglich ist und wie, zur Zeit hab ich es so in der .htaccess stehen:

es ist genauso möglich. Es macht aber keinen Sinn!
Der Eintrag...

ErrorDocument 401 /error/401.html

...verhindert, dass man sich überhaupt durch die vom Webserver unterstützten Authentifizierungsmethoden (Base, Digest) anmelden kann. Das hängt damit zusammen, dass der Statuscode 401 (vgl. RFC 2616 section 10.4.2) zur Aufforderung zur Authentifizierung dient.

Ein Beispiel der HTTP-Header:

HTTP/1.1 401 Authorization Required
[Andere header]
WWW-Authenticate: Basic realm="Geschützte Ressource"

Entsprechende Konfiguration in einer .htaccess:

AuthBasicProvider file  
AuthType Basic  
AuthName "Geschützte Ressource"  
AuthUserFile $file_name  
Require valid-user

Setze ich aber nun ein ErrorDocument für den Status 401, wird die angegeben Ressource vom Apachen mit dem Status 200 ausgeliefert:

HTTP/1.1 200 OK
[Andere header]
WWW-Authenticate: Basic realm="Geschützte Ressource"

Das hat zur Folge, dass ein Browser, der (eben nur) bei Status 401 dem Nutzer ein Prompt zur Eingabe von Name und Passwort ausgibt, sich durch den Status 200 nicht gemüssigt sieht, diesen Prompt anzubieten.

Wenn durch dieses Verfahren ein Nutzer-Login via PHP erstellt werden soll, so macht man damit die Meile zu sieben-vierteln.

Gruß aus Berlin!
eddi

--
VEB Opel, Geruchsproben und Stasi 2.0, Zensur...
IHR WOLLTET MERKEL!