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