Я пытаюсь перенаправить с what.domain1.com на what.domain2.com, но он должен работать для любого значения «что угодно». Я пробовал следующее

<VirtualHost <PUBLIC_IP_ADDR>:80>
    ServerName  domain1.com
    ServerAlias *.domain1.com

    RewriteEngine On    
    SetEnvIf Host "(.*).domain1.com" VHOST=$1
    # http replaced with xxxx as otherwise im not allowed to post
    RewriteRule .* xxxx://%{VHOST}.domain2.com [R,L]
</VirtualHost>

однако это не работает, т.е. переменная VHOST всегда пуста. Есть ли другой способ манипулировать заголовком HTTP Host: и / или использовать только его часть в перенаправлении?

1 ответ1

0

можно использовать обратные ссылки из регулярного выражения RewriteCond

   ServerName  domain1.com
   ServerAlias *.domain1.com

   RewriteEngine On

   RewriteCond "%{HTTP_HOST}" "^(.*).domain1.com$"
   RewriteRule .* xxxx://%1.domain2.com%{REQUEST_URI}?%{QUERY_STRING} [R,L]

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .