2012-11-02 15 views
5

Jestem w stanie chronić katalogi hasłem za pomocą pliku htaccess w katalogu głównym mojej witryny (muszę użyć jednego pliku htaccess w moim katalogu głównym z powodu mojego CMS). Problem, który mam, polega na przypisywaniu użytkowników do każdego katalogu, który chcę chronić. Mogę utworzyć wielu użytkowników i chronić wiele katalogów hasłem, ale każdy użytkownik będzie pracował dla dowolnego chronionego katalogu. Na przykład:zabezpieczenie hasłem wielu katalogów za pośrednictwem htaccess

przyklad.com/sekcja-na powinna być prywatna i dostępna dla użytkownika "jeden".

przyklad.com/sekcja-dwa powinna być prywatna i dostępna dla użytkownika "dwa".

Jednak każdy użytkownik będzie pracował w którejkolwiek z sekcji, a gdy użytkownicy zalogują się do niej, będą mieli dostęp do innych bez pytania o hasło. Wiem, że to jest problem z moim plikiem htaccess. Próbowałem użyć, ale nie mogę wymyślić formatowania. Wszystkie informacje online pokazują, jak to zrobić w przypadku plików, ale katalogi nie są tak łatwe do znalezienia.

używam to:

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

Odpowiedz

4

plików .htaccess wykorzystywane są do stosowania konkretnych dyrektyw konfiguracyjnych do katalogów, w których są zlokalizowane. Nie można użyć jednego pliku .htaccess do określenia różnych konfiguracji dla różnych katalogów. Musisz umieścić kontrolę dostępu w pliku konfiguracyjnym server/vhost lub użyć jednego .htaccess na katalog.

Powiązane problemy