Eu tenho um servidor Apache2 com um host virtual. É tipo3 CMS. Existem várias páginas:
foo.com -- DNS A record --> 32.32.32.32
|_ foo.com/bar/
|_ foo.com/baz/
Agora quero configurar outro domínio (qux.com, também com registro A para IP igual ao abaixo) para redirecioná-lo para foo.com/baz/, por exemplo, quando o usuário colocar qux.com no navegador, quero que ele veja qux. com na barra de endereço e na página foo.com/baz/. Para fazer isso, coloquei esta configuração em arquivo habilitado para sites:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^qux.com
RewriteRule ^(.*) http://foo.com/baz/ [P]
mas não tem efeito. O que é uma causa? Como configurá-lo corretamente?
Editar: aqui está minha configuração do 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>
Responder1
Não seria mais fácil adicionar outro VirtualHost?
<VirtualHost *:80>
ServerName qux.com
ServerAlias *.qux.com
Redirect / http://foo.com/baz/
</VirtualHost>