Domäne auf bestimmte URL in anderer Domäne umleiten

Domäne auf bestimmte URL in anderer Domäne umleiten

Ich habe einen Apache2-Server mit einem virtuellen Host. Es ist Typo3 CMS. Es gibt mehrere Seiten:

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

Jetzt möchte ich eine andere Domain (qux.com, ebenfalls mit A-Eintrag zur IP wie unten) so konfigurieren, dass sie auf foo.com/baz/ umgeleitet wird. Wenn der Benutzer beispielsweise qux.com in den Browser eingibt, möchte ich, dass er qux.com in der Adressleiste und die Webseite foo.com/baz/ sieht. Um dies zu erreichen, habe ich diese Konfiguration in eine Datei in „sites-enabled“ eingefügt:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^qux.com
RewriteRule ^(.*) http://foo.com/baz/ [P]

aber es hat keine Wirkung. Was ist die Ursache? Wie konfiguriere ich es richtig?

Bearbeiten: hier ist meine Vhost-Konfiguration:

<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>

Antwort1

Wäre es nicht einfacher, einen weiteren VirtualHost hinzuzufügen?

<VirtualHost *:80>
        ServerName qux.com
        ServerAlias *.qux.com
        Redirect / http://foo.com/baz/
</VirtualHost>

verwandte Informationen