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>