ドメインを他のドメインの特定の URL にリダイレクトする

ドメインを他のドメインの特定の URL にリダイレクトする

仮想ホストが 1 つある apache2 サーバーがあります。これは typo3 CMS です。複数のページがあります:

foo.com -- DNS A record --> 32.32.32.32
  |_ foo.com/bar/
  |_ foo.com/baz/

ここで、他のドメイン (qux.com、これも IP への A レコードが以下と同じ) を 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>

関連情報