密码保护子目录中的htaccess无限重定向

时间:2013-10-28 17:50:37

标签: .htaccess redirect infinite

我有一个网站,其中有两个子目录,/ 1 /和/ 2 /,附加到基本网址的末尾。子网站/ 1 /已存在,我正在尝试在/ h /后面的htaccess密码墙上工作。

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

这是根目录中的.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/

2 个答案:

答案 0 :(得分:1)

查看你的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/missing.html又不存在,导致它转到{{1}}并循环播放。

答案 1 :(得分:0)

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

ErrorDocument 401 default

当错误处理系统在特定情况下将用户发送到何处并陷入循环时,它会修复错误。有时人们发现它以找不到404结尾。

这在一个自定义编码的网站上以及对wordpress的安装中都对我有用。