將網域重新導向到其他網域上的特定 URL

將網域重新導向到其他網域上的特定 URL

我有 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。為了做到這一點,我已將此配置放入啟用網站的檔案中:

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

但沒有效果。什麼是因?如何正確配置呢?

編輯:這是我的虛擬主機配置:

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

相關內容