2012-11-02 6 views
5

Ich kann Verzeichnisse durch die htaccess-Datei im Stammverzeichnis meiner Website schützen (ich muss eine HTAccess-Datei in meinem Site-Root wegen meiner CMS verwenden). Das Problem, das ich habe, ist die Zuordnung von Benutzern zu jedem Verzeichnis, das ich schützen möchte. Ich kann mehrere Benutzer erstellen und mehrere Verzeichnisse mit einem Kennwort schützen, aber jeder Benutzer wird für jedes geschützte Verzeichnis arbeiten. Beispiel:Passwort schützen mehrere Verzeichnisse über htaccess

example.com/section-one sollte privat sein und vom Benutzer "eins" aufgerufen werden.

example.com/section-two sollte privat sein und vom Benutzer "zwei" zugegriffen werden.

Jeder Benutzer wird jedoch an beiden Abschnitten arbeiten, und sobald Benutzer sich anmelden, haben sie Zugriff auf die anderen, ohne nach einem Passwort gefragt zu werden. Ich weiß, dass es ein Problem mit meiner htaccess-Datei ist. Ich habe versucht zu verwenden, aber ich kann nicht scheinen, die Formatierung herauszufinden. Alle Informationen online zeigt, wie dies für Dateien zu tun, aber Verzeichnisse ist nicht so einfach, um Hilfe zu finden.

ich dies mit:

<IfModule mod_authn_file.c> 
SetEnvIf Request_URI "^/section-one.*$" private 
AuthName "Password Needed" 
AuthGroupFile /dev/null 
AuthType Basic 
AuthUserFile /www/server/.htpasswd 
Require user one 
Order Deny,Allow 
Deny from env=private 
Satisfy any 
</IfModule> 

<IfModule mod_authn_file.c> 
SetEnvIf Request_URI "^/section-two.*$" private 
AuthName "Password Needed" 
AuthGroupFile /dev/null 
AuthType Basic 
AuthUserFile /www/server/.htpasswd 
Require User two 
Order Deny,Allow 
Deny from env=private 
Satisfy any 
</IfModule> 

Antwort

4

.htaccess-Dateien für die Anwendung spezifische Konfigurationsanweisungen in die Verzeichnisse verwendet werden, in denen sie sich befinden. Es ist nicht möglich, eine .htaccess-Datei zu verwenden, um unterschiedliche Konfigurationen für verschiedene Verzeichnisse anzugeben. Sie müssen entweder Ihre Zugriffssteuerungen in der Server/vhost-Konfigurationsdatei ablegen oder ein .htaccess pro Verzeichnis verwenden.