Apache http auth循环,Location和.htaccess在一起

时间:2013-10-31 18:46:39

标签: apache .htaccess loops authentication location

我有一个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忽略该特定网址的授权?

2 个答案:

答案 0 :(得分:0)

您是否尝试将身份验证内容放在/academics/faculty-development位置的htaccess文件中?根据文档,AuthType之类的内容不应放在<Location>容器中。

根据documentation,您只能将这些内容放在<Directory>容器或htaccess文件中。

答案 1 :(得分:0)

您应该在AuthName指令中使用相同的域进行身份验证(因此要么将“谁是好孩子?”更改为“受保护”,反之亦然),以便浏览器将重复使用相同的凭据,并且不会询问再次输入密码。