【问题标题】:htaccess infinite redirect on password-protected subdirectoryhtaccess 在受密码保护的子目录上无限重定向
【发布时间】:2013-11-07 15:09:51
【问题描述】:

我有一个网站,其中有两个子目录 /1/ 和 /2/,附加到基本 url 的末尾。子站点 /1/ 已经存在,我正在尝试在 htaccess 密码墙后面处理 /2/。

转到 /1/ 站点可以正常工作(并且根目录会按预期重定向所有工作),但是当我的 htaccess 密码质询处于活动状态时,转到 /2/ 站点会导致无限重定向。我究竟做错了什么?

这是根目录中的 .htaccess 文件:

Redirect 301 /theforum http://www.leveluplabs.com/forum
RewriteEngine On

# stuff to let through (ignore)
RewriteCond %{REQUEST_URI} "/theforum/" [OR]
RewriteCond %{REQUEST_URI} "/theforum" [OR]
RewriteCond %{REQUEST_URI} "/2/" [OR]
RewriteCond %{REQUEST_URI} "/update/" [OR]
RewriteCond %{REQUEST_URI} "/files/" [OR]
RewriteCond %{REQUEST_URI} "/download.php"
RewriteRule (.*) $1 [L]
#

RewriteRule ^(.*)$ http://www.defendersquest.com/1/$1 [R=301,L]

这是 /2/ 目录中的 .htaccess:

### Generated by Dreamhost. DO NOT modify!!! ###
AuthType Basic
AuthUserFile /path/to/defendersquest.com/2/.htpasswd
AuthName "Under construction!"
require valid-user
################################################

(/path/to/ 不是真正的路径,我修改了实际的服务器路径)。

有什么想法吗?产生错误的页面是: http://www.defendersquest.com/2/

【问题讨论】:

    标签: .htaccess redirect infinite


    【解决方案1】:

    尝试将此行添加到 htaccess 代码的开头。

    ErrorDocument 401 default
    

    当错误处理系统在特定情况下混淆将用户发送到哪里并进入循环时,这会修复错误。有时它会以 404 not found 结束。

    这在自定义编码网站和 wordpress 安装中对我有用。

    【讨论】:

      【解决方案2】:

      查看您的 error.log,因为我怀疑 /path/to/defendersquest.com/2/.htpasswd 不存在或没有 644 权限。

      http://www.defendersquest.com/2/ 的请求正在重定向到http://www.defendersquest.com/1/failed_auth.html,而http://www.defendersquest.com/1/failed_auth.html 又不存在并导致它转到http://www.defendersquest.com/1/missing.html 并循环。

      【讨论】:

      • 谢谢!不幸的是,我没有任何错误日志——“日志”目录是空的。我确定路径存在,所以可能是权限问题。我将如何设置权限?只要没有密码保护,我就可以访问 /2/ 站点,以防额外的详细信息有帮助。 (请原谅我对这一切完全是个菜鸟)。
      • 好的,然后确保您使用的是正确的加密密码文件,并且您需要从 shell 运行 chmod 644 以获得权​​限。
      • 我在修改什么? htaccess/htpasswd 文件还是 /2/ 目录本身?
      • .htpasswd 文件和 .htaccess 文件
      • 好吧,刚刚做了 chmod 644 .htpasswd chmod 644 .htaccess 还是报错。我还能做些什么来缩小范围或澄清事情?就像让 failed_auth.html 通过,这样它就不会无限重定向?
      猜你喜欢
      • 2011-11-07
      • 1970-01-01
      • 1970-01-01
      • 2011-07-01
      • 2013-10-20
      • 1970-01-01
      • 1970-01-01
      • 2010-11-28
      相关资源
      最近更新 更多