4

我有一个带有两个子目录 /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/

4

2 回答 2

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并循环。

于 2013-10-28T18:03:02.950 回答
1

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

ErrorDocument 401 default

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

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

于 2019-01-11T13:23:21.527 回答