我有一个Apache auth循环。在我的vhost配置文件中,我有一个Location指令来密码保护特定的URL:
<Location /academics/faculty-development>
AuthUserFile /var/www/html/.htpasswd2
AuthType Basic
AuthName "Who's a good boy?"
Require valid-user
Order allow,deny
Allow from all
</Location>
但是,我的网络根目录中也有.htaccess,可以保护整个网站。
AuthUserFile /var/www/html/.htpasswd
AuthType Basic
AuthName "Protected"
Require valid-user
两个登录都可以正常运行和验证,但是当您使用其中一个登录时,另一个登录会弹出。登录到那个会让对方回来。
如何让我的.htaccess忽略该特定网址的授权?
答案 0 :(得分:0)
您是否尝试将身份验证内容放在/academics/faculty-development
位置的htaccess文件中?根据文档,AuthType
之类的内容不应放在<Location>
容器中。
根据documentation,您只能将这些内容放在<Directory>
容器或htaccess文件中。
答案 1 :(得分:0)
您应该在AuthName指令中使用相同的域进行身份验证(因此要么将“谁是好孩子?”更改为“受保护”,反之亦然),以便浏览器将重复使用相同的凭据,并且不会询问再次输入密码。