如何覆盖子目录的 htpasswd 默认行为?

如何覆盖子目录的 htpasswd 默认行为?

我在 http.conf 中包含了以下内容来密码保护根目录和所有子目录:

<Directory /root>
    AuthType Basic
    AuthName "Restricted Files"
    AuthUserFile /usr/local/apache/passwd/passwords
    Require user dummy
</Directory>

但是我想允许所有访问子目录,subdirectory但我在 http.conf 中包含的以下代码不起作用

<Directory /root/subdirectory>
    Order Deny,Allow
    Allow from all
</Directory>

我该如何阻止 htpasswd 的默认行为在该子目录上起作用?

答案1

使用Satisfy Any

<Directory /root/subdirectory>
    Order Deny,Allow
    Allow from all
    Satisfy any
</Directory>

相关内容