在我的htaccess中我有以下代码,用于保存admin *区域。 如果我提供错误的用户名密码,它会一直弹出正确的usrename,但如果我按下取消,我可以看到我的限制区域而不是加载错误页面,有什么问题?感谢
AuthName "Restricted Area"
AuthType Basic
AuthUserFile /home/mydirectory/.htpasswds/.htpasswd
AuthGroupFile /dev/null
<Files admin*>
require valid-user
</Files>
答案 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