У меня есть сервер apache2 с одним виртуальным хостом. Это typo3 CMS. Есть несколько страниц:
foo.com -- DNS A record --> 32.32.32.32
|_ foo.com/bar/
|_ foo.com/baz/
Теперь я хочу настроить другой домен (qux.com, также с записью A для IP, как указано ниже) для перенаправления на foo.com/baz/, например, когда пользователь вводит qux.com в браузере, я хочу, чтобы он видел qux.com в адресной строке и веб-страницу foo.com/baz/. Для этого я поместил эту конфигурацию в файл в sites-enabled:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^qux.com
RewriteRule ^(.*) http://foo.com/baz/ [P]
но эффекта нет. В чем причина? Как правильно настроить?
Редактировать: вот моя конфигурация vhost:
<VirtualHost *:80>
ServerName foo.com
ServerAlias *.foo.com
ServerAlias qux.com
RewriteEngine On
RewriteCond %{HTTP_HOST} ^qux.com
RewriteRule ^(.*) http://foo.com/baz/ [P]
DocumentRoot /var/builds/stage
<Directory /var/builds/stage>
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
allow from all
</Directory>
</VirtualHost>
решение1
Не проще ли добавить еще один VirtualHost?
<VirtualHost *:80>
ServerName qux.com
ServerAlias *.qux.com
Redirect / http://foo.com/baz/
</VirtualHost>