.htaccess 保护目录



我需要用一个.htpasswd保护所有目录,但用另一个.private目录保护/private目录。

这是我的访问:

AuthType Basic
AuthName "restricted"
AuthUserFile /home/www/.htpasswd
Require valid-user

这种方法的问题在于所有目录都需要相同的密码。我只需要为/private目录指定一个不同的目录。是否可以仅使用一个.htaccess文件来实现此目的?

执行此操作的最佳方法是使用<FilesMatch>指令。因此,如果文件private.html匹配,则它将使用此不同的身份验证。

<FilesMatch "private.html">
AuthName "Member Only"
AuthType Basic
AuthUserFile /home/username/.htpasswd
require user admin
</FilesMatch>

您还会注意到我使用了require user admin而不是require valid-user。我这样做是因为它将它限制为仅知道用户管理员登录以访问/private/目录的人。

只需admin更改为您要用于身份验证的用户名即可。

最新更新