18

新しいドメインにリダイレクトする必要がある約 18 のドメインがあります。www を前に付けても付けなくても動作する必要があります。

私はこれを試しました:

<IfModule mod_rewrite.c>
    RewriteEngine on 
    Rewritecond %{HTTP_HOST} !^www\.domain\.com
    RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
</IfModule>

これにより、リダイレクトループが発生します(以前はwwwでのみ機能すると思いますか?)。

4

4 に答える 4

37
RewriteEngine on
RewriteCond %{HTTP_HOST} ^domain1.com [OR]
RewriteCond %{HTTP_HOST} ^domain2.com [OR]
RewriteCond %{HTTP_HOST} ^domain3.com [OR]
RewriteCond %{HTTP_HOST} ^domain4.com [OR]
RewriteCond %{HTTP_HOST} ^domain5.com
RewriteRule ^(.*)$ http://www.newdomain.com/$1 [R=permanent,L]

これにより、18 個のドメインすべてが新しい単一ドメインにリダイレクトされますwww.newdomain.com


それ以外の場合は、次のコードを使用して、ドメインが別のホスティングにある場合に各ドメインをリダイレクトできます。

RewriteCond %{HTTP_HOST} ^domain.com
RewriteRule ^(.*)$ http://www.newdomain.com/$1 [R=permanent,L]
于 2013-06-29T12:12:21.747 に答える
19

a.comb.comc.comをリダイレクトする代わりに、newdomain.comこれを行うことができます:

リダイレクトされない newdomain.comものはすべてリダイレクトするhttp://www.newdomain.com

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !newdomain.com$ [NC]
RewriteRule ^(.*)$ http://www.newdomain.com/$1 [L,R=301]

この功績はhttp://www.raramuridesign.com/blog/83-dev-htaccess-redirect-a-domain-or-multiple-domains.htmlに送られ、そこで詳細に説明されています。

クライアントプロジェクトで試してみましたが、魅力的に機能します。

于 2014-02-24T15:35:07.920 に答える
-1
RewriteEngine on
RewriteCond %{HTTP_HOST} ^domain.com
RewriteRule ^(.*)$ http://www.newdomain.com/$1 [R=permanent,L]

これ^domain.comにより WWW の問題が解決され、すべてのサブ ドメインがリダイレクトされるようになりました。

http://www.newdomain.comに含まれていないことを確認してくださいRewriteCond

それはリダイレクトループを引き起こします

より詳しい情報

于 2013-06-28T13:14:12.583 に答える