Frank07: Lokalen Rechner mit .htaccess schützen

Beitrag lesen

Hallo Leute,

Ich tüftel heute schon den halben Tag, damit meine .htaccess Datei das macht, was sie soll.
Ich habe Privat auf meinem Rechner Xampp installiert, die Ports freigegeben und nun kann man aus dem Internet auf meine Seiten zugreifen. Das ist gut, soll aber gewissen "Auflagen" unterliegen.

1. Von localhost, 127.0.0.1 und aus dem heimnetzwerk (192.168.1) soll man keine Authorisierung benötigen
2. Von allen anderen Adressen aus muss man sich authorisieren
3. Auf Unterordner mit dem Namen "xampp", "phpmyadmin" und "dev" darf man nur von localhost und 127.0.01 zugreifen

Die ersten beiden Punkte habe ich mit diesem Script fast abgedeckt:

AuthType Basic  
AuthName "Development Area"  
AuthUserFile C:\xampp\htdocs\.htpasswd  
Require valid-user  
Order deny,allow  
Deny from all  
Allow from localhost, 127.0.0.1  
Satisfy any

Wenn ich nun auch das Netzwerk mit einbeziehen will und die Allow-Zeile ändere in:

Allow from localhost, 127.0.0.1, 192.168

fordert er mich von localhost wieder auf mich zu authorisieren.

Und zu 3.:
Ich denke das man dafür entweder eine <Directory>- oder <DirectoryMatch>-Routine für benutzen muss. Aber ich habe es nicht geschafft diese so zu formulieren, dass sie entweder keinen 500er Fehler verursachen oder funktionieren. Probiert habe ich:

<Directory "/dev">  
 Deny from all  
 Allow from localhost, 127.0.0.1  
</Directory>
<DirectoryMatch "^C:\.*\dev">  
 Deny from all  
 Allow from localhost, 127.0.0.1  
</DirectoryMatch>

Ich bin für jeden Hinweis dankbar.

LG
Frank