Manuel: htaccess funktioniert nicht

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

  1. 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.

    --
    Mein SelfCode: ie:{ fl:( br:> va:) ls:[ fo:) rl:( n4:# ss:) de:] js:| ch:{ sh:( mo:} zu:|
    Wissen ist gut, Können ist besser, aber das Beste und Interessanteste ist der Weg dahin! (Detlef G.)