можно использовать обратные ссылки из регулярного выражения RewriteCond
ServerName domain1.com ServerAlias *.domain1.com RewriteEngine On RewriteCond "%" "^(.*).domain1.com$" RewriteRule .* xxxx://%1.domain2.com%?% [R,L]
Я пытаюсь перенаправить с 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://%.domain2.com [R,L] </VirtualHost>
однако это не работает, т.е. переменная VHOST всегда пуста. Есть ли другой способ манипулировать заголовком HTTP Host: и / или использовать только его часть в перенаправлении?
можно использовать обратные ссылки из регулярного выражения RewriteCond
ServerName domain1.com ServerAlias *.domain1.com RewriteEngine On RewriteCond "%" "^(.*).domain1.com$" RewriteRule .* xxxx://%1.domain2.com%?% [R,L]