Apache ignoriert .htaccess ?!?
Mirko Hansen
- webserver
Hallo!
Ich habe mir vor ewigkeiten mal einen Apache-Server auf Linux-Basis aufgesetzt zum Testen von PHP-Skripten und so. Diesen Server benutzen einige meiner Freunde auch noch mit. Jetzt wollte ich für einen Freund ein klitzekleines PHP-Skript zur Benutzerverwaltung der .htpasswd schreiben, das Skript sollte so weit auch funktionieren, nur dummerweise kann ich es nicht testen, weil mein Apache-Server die .htaccess-Datei aus einem mir unerklärlichen Grund ignoriert. Weiß zufällig irgendjemand woran das liegen könnte? An der .htaccess-Datei selber kann es nicht liegen, sie selber funktioniert bei drei verschiedenen Anbietern im Internet, nur eben auf meinem Apache-Server nicht.
OK hier nochmal der Inhalt:
-----
AuthType Basic
AuthName "Restricted Directory"
AuthUserFile .htpasswd
require valid-user
-----
Das Problem ist jetzt, dass die Datei zwar (korrekt) in dem Verzeichnis liegt, das geschützt werden soll, nur dummerweise kommt keine Passwortabfrage. Es wird einfach so der Index des Verzeichnisses angezeigt, ohne auch nur irgendwie aufzumucken.
Hat vielleicht schon jemand ähnliche Erfahrungen gemacht? Wie kann ich dieses Problem lösen? Ich habe schon im Internet gesucht und einen Apache-"Experten" gefragt, nur der wusste keine Antwort.
Danke schonmal,
Mirko Hansen
Hallo,
check mal die httpd.conf
# AllowOverride All
das muss zumindest auf
AllowOverride AuthConfig
stehen
und weiter unten nach:
AccessFileName .htaccess
<Files ~ "^.ht">
Order allow,deny
Deny from all
</Files>
lg
Ludwig
Hallo,
zum ersten müssen die Einstellungen meines Vorredners in der conf eingestellt werden.
und die Psswörter der htaccess Datei müssen bie dir auch unter Linux erstellt werden. Man kann sie auch unter Windows erstellen, dann kann sie aber nur ein Apache lesen, der unter Windows läuft.
Das hat damit zu tuen, das unterschiedliche Verschlüsselungsalgorithmen genutzt werden.
Mike