.htaccess htaccess“满足任何”不工作

uidvcgyl  于 2022-11-16  发布在  其他
关注(0)|答案(1)|浏览(127)

我已经为我的网站启用了htpasswd身份验证,所以网站需要用户名/密码才能访问。现在我需要允许一个网址没有身份验证,当我在virtualhost中使用“满足任何”指令时,整个网站都没有发生身份验证。我的配置如下,

<Directory “/home/website/docroot”>
SetEnvIf Request_URI “^/source/notification/notify$” NOPASSWD=true
Order allow,deny
Allow from all
AuthType Basic
AuthName “Restricted Access”
AuthBasicProvider file
AuthUserFile /etc/httpd/htpassword
Require valid-user
AllowOverride all
Allow from env=NOPASSWD
Satisfy any
</Directory>

我的配置是否有问题?

r9f1avp5

r9f1avp51#

在你的块中有Allow from all。满足any是或者。意味着满足任何要求。试试这个,看看它是如何工作的。

<Directory "/home/website/docroot">
SetEnvIf Request_URI "^/source/notification/notify$" NOPASSWD
AuthType Basic
AuthName "Restricted Access"
AuthUserFile /etc/httpd/htpassword
Require valid-user

Order deny,allow
Deny from all
Allow from env=NOPASSWD
Satisfy any
AllowOverride all
</Directory>

相关问题