Dennis: .htaccess und Pfad zur Passwortdatei

Beitrag lesen

Hi hotti,

Was auf XP erstaunlicherweise ging, der richtige Webserver indes mit einem status 500 quittierte.

Das ist nicht weiter verwunderlich, da die zweite Zeile die erste überschreibt. Und damit kann dann dein Produktivserver nicht viel anfangen.

Gibt es eine Möglichkeit, den Apache dazu zu überreden, beides zu erlauben? Oder ganz anders?

Spontan würde mir nur einfallen, IfDefine zu verwenden:

<IfDefine MyComputer>  
  AuthUserFile D:/home/.htpasswd  
</IfDefine>  
<IfDefine !MyComputer>  
  AuthUserFile /home/.htpasswd  
</IfDefine>

Du müsstest dann lediglich beim Starten deines lokalen Apaches an den Aufruf von httpd.exe das Flag -DMyComputer anhängen. Das geht per RegEdit auch für einen Apache, der als Windows-Dienst installiert ist.
Übrigens: Dateien, deren Name mit .ht beginnt, gibt der Apache in der Standardkonfiguration nicht über HTTP raus. Es kann also durchaus sinnvoll sein, sich an die Konvention zu halten, das UserFile .htpasswd oder .htusers zu nennen. Andernfalls kommt man eventuell über HTTP an die Datei dran, sofern D:/home/ den DocumentRoot abbildet und du die Datei nicht anderweitig schützt.

Viele Grüße,
  ~ Dennis.