使用Apache的.htaccess不要对子目录进行密码保护

时间:2011-03-12 05:42:17

标签: apache .htaccess

目前在我的服务器上,我的网络目录的根目录中有一个.htaccess文件 -

AuthUserFile /path/to/root/www/.htpasswd
AuthType Basic
AuthName "Economic Complexity Observatory"
Require valid-user`

这适用于保护我整个网站的密码。唯一的问题是我有一个我不想密码保护的子目录。有没有办法指定一个特定目录没有密码保护?

2 个答案:

答案 0 :(得分:18)

有一种方法只使用.htaccess。我看到了这个答案elsewhere

只需在非密码保护的子目录中创建一个.htaccess文件,其内容为:

Satisfy any

就是这样。

它对我有用。

答案 1 :(得分:2)

如果您有权访问httpd.conf,则可以使用以下命令(“目录”指令不能在.htaccess中使用):

<Directory />
AuthUserFile /path/to/root/www/.htpasswd
AuthType Basic
AuthName "Economic Complexity Observatory"
Require valid-user
</Directory>

<Directory /path/to/unprotected/dir>
Satisfy All
</Directory>

我不知道如何使用htaccess,而不在每个目录中放置一个单独的.htaccess,不包括不应受保护的目录。