動的サブドメインを持つドメインがあります。残念ながら、ドメインは変更されました。そのため、リダイレクトする必要があります
*.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>
私はついに @ MartyによるStackOverflowで答えを見つけました 。
ここに再現されたコード:
RewriteCond %{HTTP_Host} ^(.+\.)?domain1.com$ [NC] RewriteRule ^ http://%1domain2.com%{REQUEST_URI} [R=301,L]
以下のようなものを試すことができます。
RewriteCond %{HTTP_Host} ^(.*)\.domain1\.com [NC]
RewriteRule ^(.*)$ http://%1.domain2.com/$1 [R=301,L]
それが役立つかどうか教えてください