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

sim*_*oes 9 apache .htaccess

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

AuthUserFile /path/to/root/www/.htpasswd
AuthType Basic
AuthName "Economic Complexity Observatory"
Require valid-user`
Run Code Online (Sandbox Code Playgroud)

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

Dav*_*ave 18

有一种方法只使用.htaccess.我在别处看到了这个答案

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

Satisfy any
Run Code Online (Sandbox Code Playgroud)

就是这样.

它对我有用.


小智 2

如果您有权访问 httpd.conf,则可以使用以下命令(“directory”指令不能在 .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>
Run Code Online (Sandbox Code Playgroud)

我不知道有什么方法可以使用 htaccess 来完成此操作,而无需在每个目录中放置单独的 .htaccess ,不包括不应受保护的目录。