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