2012-11-02 43 views
5

Tôi có thể bảo vệ mật khẩu các thư mục thông qua tệp htaccess tại thư mục gốc của trang web của tôi (tôi phải sử dụng một tệp htaccess trong trang gốc của mình vì CMS của tôi). Vấn đề tôi đang gặp là gán người dùng cho mỗi thư mục mà tôi muốn bảo vệ. Tôi có thể tạo nhiều người dùng và mật khẩu bảo vệ nhiều thư mục, nhưng bất kỳ người dùng nào cũng sẽ làm việc cho bất kỳ thư mục được bảo vệ nào. Ví dụ:mật khẩu bảo vệ nhiều thư mục thông qua htaccess

example.com/section-one phải riêng tư và được truy cập bởi người dùng "một".

example.com/section-two phải riêng tư và được truy cập bởi người dùng "hai".

Tuy nhiên, bất kỳ người dùng nào cũng sẽ làm việc trên một trong hai phần và khi người dùng đăng nhập vào một phần, họ có quyền truy cập vào những người khác mà không bị yêu cầu nhập mật khẩu. Tôi biết đó là vấn đề với tệp htaccess của tôi. Tôi đã thử sử dụng nhưng dường như không thể tìm ra định dạng. Tất cả các thông tin trực tuyến cho thấy làm thế nào để làm điều này cho các tập tin, nhưng thư mục không phải là dễ dàng để tìm sự giúp đỡ trên.

Tôi đang sử dụng này:

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

Trả lời

4

file .htaccess được sử dụng để áp dụng chỉ thị cấu hình cụ thể cho các thư mục, trong đó họ được đặt. Không thể sử dụng một tệp .htaccess để chỉ định các cấu hình khác nhau cho các thư mục khác nhau. Bạn cần phải đặt điều khiển truy cập của mình trong tệp cấu hình máy chủ/vhost hoặc sử dụng một .htaccess cho mỗi thư mục.

Các vấn đề liên quan