web-dev-qa-db-ja.com

ワイルドカードサブドメインを異なるドメインの同じサブドメインにリダイレクトする

動的サブドメインを持つドメインがあります。残念ながら、ドメインは変更されました。そのため、リダイレクトする必要があります

*.domain1.com

*.domain2.com

サブドメインを同じに保ちながら。 mod_aliasとmod_rewriteのドキュメント、およびGoogle全体の例を調べましたが、動的な場合にサブドメインを同じに保つことに関する情報は見つかりませんでした。

私はサーバーを完全に制御できるので、VirtualHost httpd.conf設定の使用を検討していますが、それが最善のルートかどうかはわかりません。

どこを見ればよいかについての提案は大歓迎です。

現在のconf値は次のとおりです。

<VirtualHost *:80>
    DocumentRoot /var/www/domain1
    ServerName domain1.com
    ServerAlias *.domain1.com
    ErrorLog logs/domain1.com-error_log
    CustomLog logs/domain1.com-access_log common

    # This is my latest attempt
    RewriteCond %{HTTP_Host} ^(.*)\.domain1\.com$ [NC]
    RewriteRule ^(.*)$ http://%1.domain2.com/$1 [R=301,L]
</VirtualHost>
2
Joseph

私はついに @ MartyによるStackOverflowで答えを見つけました

ここに再現されたコード:

RewriteCond %{HTTP_Host} ^(.+\.)?domain1.com$ [NC]
RewriteRule ^ http://%1domain2.com%{REQUEST_URI} [R=301,L]
2
Joseph

以下のようなものを試すことができます。

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

それが役立つかどうか教えてください

2