Назад | Перейти на главную страницу

Перенаправить поддомен с подстановочными знаками на тот же поддомен в другом домене

У меня есть домен с динамическими поддоменами. Домен, к сожалению, изменился. Поэтому мне нужно перенаправить

*.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]