2013-07-29 32 views
1

嗨,我在这里是新的,所以有点犹豫,因为我不知道规则,但我会试一试。停止身份验证在htaccess中允许的目录弹出

我已经成功密码保护使用.htaccess文件和htpasswd的网站,

AuthName "Restricted Area" 
AuthType Basic 
AuthUserFile /path/.htpasswd 
AuthGroupFile /dev/null 
require valid-user 
SetEnvIf Request_URI "^/dir1" dir1_uri 
SetEnvIf Request_URI "^/dir2" dir2_uri 
Order Allow,Deny 
Allow from env=dir1_uri 
Allow from env=dir2_uri 
Satisfy any 

正如你可以看到我的允许访问DIR1和DIR2。

问题是,当我通过浏览器访问dir1或dir2时,身份验证窗口弹出,这不应该发生。虽然当我取消弹出窗口并且可以毫无问题地访问网站时它会打开网站。但是每当我访问它时它总是弹出。我不知道为什么会发生这种情况。

请帮帮我。

+0

超过7小时,但仍然没有答案。请我请专家给我解决这个 –

+0

我不完全明白..你想要密码保护,但不要求密码?它是浏览器弹出登录表单的正常行为,因为你需要“valid-user”。 – DanFromGermany

+0

@DanFromGermany我有密码保护整个网站,我想排除两个目录的密码保护,我成功地实现了上述代码,但它显示弹出每当我访问这些目录,虽然弹出可以很容易地绕过点击取消按钮,我可以访问该网站。希望你能理解。 –

回答

0

最后我能解决它,这是由于我自己的错误。 通过连续调试6-7小时,我发现包含background-url属性的样式表引用到限制性目录中或不存在的图像,导致弹出认证弹出窗口。我修复了它们,现在它正在工作。