修改对.htaccess的访问以根据用户身份验证限制目录

时间:2015-08-04 09:03:08

标签: .htaccess

目前我有.htaccess要求用户身份验证才能继续。

我正在尝试找到一个解决方案来限制用户导航到其他/目录/而不是分配给他们用户名的用户(还没想出怎么做)。

AuthType Basic
AuthName "Welcome!"
AuthUserFile /home/public_html/.htpasswd
Require valid-user
Order Deny,Allow
 Deny from all
 Allow from xxx.xxx.xxx.xxx
 Satisfy Any
<FilesMatch "^.(htaccess|htpasswd)$">
    Order Allow,Deny
    Deny from all
</FilesMatch>

有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以这样做:创建一个.htaccess文件

 AuthName "Username and password required"
 AuthUserFile /home/path/.htpasswd
 AuthType Basic
 Require valid-user
 Order Allow,Deny
 Deny from all
 Allow from X.X.X.X/16
 Satisfy Any

如果您有多个.htpasswd文件,那么您可以在.htaccess文件中提供多个条目,如

AuthUserFile /home/will/.htpasswd
AuthUserFile /home/jone/.htpasswd

创建.htaccess文件并放入要允许的目录。如果要允许多个目录,则将该.htaccess文件复制到所有目录中。如果你想让传送用户可以访问不同的目录,那么编辑该特定目录的.htaccess文件。我认为这对你有用。了解更多信息here