У меня есть домен с динамическими поддоменами. Домен, к сожалению, изменился. Поэтому мне нужно перенаправить
*.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>
Вы можете попробовать что-то подобное ниже.
RewriteCond %{HTTP_HOST} ^(.*)\.domain1\.com [NC]
RewriteRule ^(.*)$ http://%1.domain2.com/$1 [R=301,L]
Дайте мне знать, если это поможет
я, наконец нашел ответ на StackOverflow от @Marty.
Код воспроизведен здесь:
RewriteCond %{HTTP_HOST} ^(.+\.)?domain1.com$ [NC] RewriteRule ^ http://%1domain2.com%{REQUEST_URI} [R=301,L]