0

保護されたフォルダへのリダイレクトに問題があります。2つの異なるサーバーでホストされているdomain1.comとdomain2.comの2つのドメインがあります。どちらも、アドレスにwwwを追加する.htaccessルールを設定しています。

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エラーを返します

--------------
--------------
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の場合、Connection:keep-aliveの行が失われる可能性はありますか?domain2.comの管理者は次のように述べています。保護されたフォルダにそのようなリダイレクトを行うことはできません-しかし、ご存知のとおり-.- domain1.comで見られるように可能です-ですから、彼に何を修正すべきかを言う前に確認する必要があります。

4

1 に答える 1

1

わかりました。解決策は次のとおりです。domain1.comがErrorDocument401を無効にしているため、このリダイレクトが機能します。残念ながら、ErrorDocument401を有効にしてこのようなリダイレクトを行うことはできないようです。

于 2012-07-04T19:49:39.210 に答える