htaccess funktioniert nicht
Manuel
- webserver
0 Dennis
Hallo,
hab da ein Problem mit meinem htaccess.
Auf meinem Windows-Rechnern (98 und XP) hab ich den Apache-Server 2.0.52 mit PHP 4.3.10 laufen.
Meine Ordnerstruktur sieht folgendermaßen aus:
c:\wwwroot\web\
wwwroot ist das Stammverzeichnis und im Ordner web liegen alle Dateien wie auch ein Ordner namens "schutz". Die Dateien dort sollen mit htaccess geschützt werden.
Ich habe in der httpd.conf htaccess-Verwaltung erlaubt:
<Directory />
Options FollowSymLinks
order allow,deny
AllowOverride All
</Directory>
<Directory "E:/wwwroot">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
im Ordner "web" liegt folgende .htaccess:
Options -Indexes
ErrorDocument 401 /web/401.php
ErrorDocument 403 /web/403.php
ErrorDocument 404 /web/404.php
sowie die Dateien 401.php, 403.php, 404.php, .htusers und .htgroups
im Ordner "schutz" liegt folgende .htaccess-Datei:
AuthType Basic
AuthName "Zugriff auf www.seber-rider.de"
AuthUserFile /web/.htusers
AuthGroupFile /web/.htgroups
<Files *.*>
require user valid-user
require group admins
</Files>
die .htusers:
name1:efgh
name2:abcd
die .htgroups:
admins: name1 name2
Wenn ich nun eine Datei im Ordner "schutz" aufrufe, bekomme ich auch ein Dialogfeld zur Passworteingabe, aber Benutzername und Passwort werden nicht akzeptiert. Des weiteren wird die 404.php nicht angezeigt sondern die Standard-Ausgabe des Browsers.
Kann mir da jemand helfen?
Vielen Dank für die Hilfe,
Manuel
Hi Manuel,
<Directory />
Options FollowSymLinks
order allow,deny
AllowOverride All
</Directory>
Hm, was willst du unter Windows als / bezeichnen?
Und muss hinter order alloy, deny nicht auch noch irgendetwas stehen, z.B. Allow from All?
<Directory "E:/wwwroot">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Gerade war es doch noch Festplatte C:/ ;-)
AuthName "Zugriff auf www.seber-rider.de"
AuthUserFile /web/.htusers
AuthGroupFile /web/.htgroups
<Files *.*>
require user valid-user
require group admins
</Files>
In einer .htaccess Datei müssen die Pfade vom Server Root und nicht vom Document Root aus angegeben werden - Probier es mal mit C:/webroot/web/.htusers
MfG, Dennis.