1

.htaccess を使用して、2 つのドメインをクライアントの 3 番目の URL にリダイレクトする必要があります。
問題なく別の作品にリダイレクトします。

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

しかし、複数のドメインに対して同じアプローチを取ると、リダイレクトループが発生します-

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

正しく動作させるには、どのように設定すればよいですか?

4

1 に答える 1

1

これは、最後のルールが domain3 でもすべてに一致するためです。次の条件でリダイレクトをカットする必要があります。

RewriteCond %{HTTP_HOST} (www.)?domain1.com [OR]
RewriteCond %{HTTP_HOST} (www.)?domain2.com
RewriteCond %{HTTP_HOST} !(www.)?domain3.com
RewriteRule ^(.*)$ http://domain3.com/$1 [R=301,L]
于 2013-05-24T08:44:30.840 に答える