У меня два домена (a.com и b.com) и a.com работает на моем сервере apache. Я хочу, чтобы веб-браузеры, которые пытаются посетить b.com, оказывались на a.com/?b (прозрачно, без перенаправления и без второго виртуального хоста, если это возможно).
Я вижу, что в конфигурации виртуального хоста я могу переписать (как показано здесь) , но это неясно и нет примеров.
Может ли кто-нибудь предложить самый простой способ решения этой проблемы, в идеале без другого виртуального хоста ?
ОБНОВЛЕНИЕ:
Я пытаюсь решить эту проблему примерно так. Думаю, я близко, но немного заблудился:
<virtualhost XXX.XXX.XXX.XXX:80>
ServerName a.com
ServerAlias b.com
RewriteEngine On
RewriteCond %{HTTP_HOST} (.*)\b\.com
RewriteRule ^(.*) http://%1a.com/?b [L]
</VirtualHost>
Вы можете использовать конфигурацию обратного HTTP-прокси на вашем сервере apache. Проверьте это
Ваш http-сервер будет по существу обслуживать контент другого сервера. например: [
<VirtualHost *:*>
ProxyPreserveHost On
ProxyPass / http://a.com:8080/
ProxyPassReverse / http://a.com:8080/
ServerName b.com
</VirtualHost>