![网站上的 .htaccess 与 .htpasswd 根本原因导致重定向循环](https://linux22.com/image/799716/%E7%BD%91%E7%AB%99%E4%B8%8A%E7%9A%84%20.htaccess%20%E4%B8%8E%20.htpasswd%20%E6%A0%B9%E6%9C%AC%E5%8E%9F%E5%9B%A0%E5%AF%BC%E8%87%B4%E9%87%8D%E5%AE%9A%E5%90%91%E5%BE%AA%E7%8E%AF.png)
我想暂时用密码保护一个网站。
我的网站根目录中有一个 .htaccess 文件,其中包含:
AuthType Basic
AuthName "Example Site Name"
AuthUserFile /home/my_username/.htpasswd
Require valid-user
当我访问时,会弹出一个登录窗口示例.com但是,当我进行身份验证时,出现 310 错误:
此网页有重定向循环
网页位于http://example.com/导致重定向次数过多。清除此网站的 Cookie 或允许第三方 Cookie 可能会解决问题。如果不能,则可能是服务器配置问题,而不是您的计算机问题。
错误 310(net::ERR_TOO_MANY_REDIRECTS):重定向太多。
现在,每次访问 example.com 都会出现此错误,而不会要求我进行身份验证。
为什么会发生这种情况?
答案1
在您的 httpd 配置中,您可能没有定义任何错误文档,因此它会尝试将您返回到基本页面,从而引发错误,然后重复。
尝试添加:
ErrorDocument 401 /[path_to_file]/error.html
ErrorDocument 403 /[path_to_file]/error.html
到您的 .htaccess 文件。当然,请确保那些简单的 error.html 文件也存在。