单击取消时htpasswd正在绕过

时间:2013-03-14 00:39:13

标签: apache .htaccess

在我的htaccess中我有以下代码,用于保存admin *区域。 如果我提供错误的用户名密码,它会一直弹出正确的usrename,但如果我按下取消,我可以看到我的限制区域而不是加载错误页面,有什么问题?感谢

AuthName "Restricted Area" 
AuthType Basic  
AuthUserFile /home/mydirectory/.htpasswds/.htpasswd 
AuthGroupFile /dev/null 
<Files admin*>
require valid-user
</Files>

4 个答案:

答案 0 :(得分:0)

您的.htaccess除了管理员*之外不会保护任何其他内容。

如果您启用了自动索引选项,则它与模式不匹配(但将DirectoryIndex设置为adminindex,例如这样做)。

可能验证提示与页面所需的资源(JS,css,image,favicon)有关,而与页面本身无关。

您是否可以尝试使用curl或apache日志检查HTTP响应?

这可能会给你一个提示。

curl -vso/dev/null http://localhost/test/

答案 1 :(得分:0)

我有同样的问题。对我来说,问题是在密码保护的目录上方的目录中的htaccess文件夹中的RewriteRule。

我通过将RewriteEngine添加到我保护密码的文件夹中的htaccess顶部解决了我的问题。

答案 2 :(得分:0)

我发现当.htaccess出现在父目录中但未出现在正在访问的实际目录中时会发生此行为。将另一个.htaccess文件放在正在访问的目录中会停止此行为。

答案 3 :(得分:0)

如果您使用的是wordpress,这是一个已知问题。解决方案here