使用401错误而不是身份验证重定向到受保护的文件夹

时间:2012-06-29 19:23:43

标签: apache .htaccess

我遇到重定向到受保护文件夹的问题。有两个域:domain1.com& domain2.com 托管在两个不同的服务器两者都设置了.htaccess规则,将www添加到地址:

RewriteCond %{HTTP_HOST} ^domain1\.com$ [NC]
RewriteRule ^(.*)$ http://www.domain1.com/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^domain2\.com$ [NC]
RewriteRule ^(.*)$ http://www.domain2.com/$1 [R=301,L]

并且都有一个受保护的文件夹/ admin。

当我想以这种方式访问​​此文件夹时没有问题:

- http://www.domain1.com/admin
- http://www.domain2.com/admin

但是当我尝试使用这些地址访问它们时:

- http://domain1.com/admin
- http://domain2.com/admin

只有domain1.com正常工作才能输入密码, domain2.com返回401 ERROR

--------------
--------------
root@vps:~# telnet domain1.com 80
Trying 1.1.1.1...
Connected to domain1.com.
Escape character is '^]'.
HEAD /admin HTTP/1.1
Host: domain1.com

HTTP/1.1 401 Authorization Required
Date: Fri, 29 Jun 2012 18:54:34 GMT
Content-Type: text/html
Connection: keep-alive
WWW-Authenticate: Basic realm="admin"
Accept-Ranges: bytes
Vary: Accept-Encoding
Server: Apache/2

Connection closed by foreign host.
--------------
--------------
root@vps:~# telnet domain2.com 80
Trying 2.2.2.2...
Connected to domain2.com.
Escape character is '^]'.
HEAD /admin HTTP/1.1
Host: domain2.com

HTTP/1.1 301 Moved Permanently
Date: Fri, 29 Jun 2012 18:52:19 GMT
Server: Apache/2
WWW-Authenticate: Basic realm="Panel Administracyjny"
Location: http://www.domain2.com/401.shtml
Vary: Accept-Encoding
Content-Type: text/html; charset=iso-8859-1

Connection closed by foreign host.
--------------
--------------

怎么可以修复它? 如果是domain2.com的情况,是否有可能错过连接:keep-alive的行? domain2.com的管理员说:不可能将这种重定向转移到受保护的文件夹 - 但是你知道-.-有可能正如你在domain1.com上看到的那样 - 所以我必须确定在他说什么应该修复之前

1 个答案:

答案 0 :(得分:1)

好的,这是解决方案:domain1.com已禁用ErrorDocument 401,这就是为什么这个重定向有效 - 不幸的是,似乎无法使用启用的ErrorDocument 401进行重定向。