我有一個Apache2的虛擬主機指向多個域名:別名和的RewriteRules共同努力
ServerName domain1.com
ServerAlias domain2.com
ServerAlias domain3.com
始終顯示相同的URL我使用這樣的重寫規則:
RewriteCond %{HTTP_HOST} !^domain1.com [NC]
RewriteRule (.*) http://domain1.com/$1 [R=301,QSA,L]
最後我有一個別名是這樣的:
Alias /niceurl /long/path/to/index.php
一切正常,除了當用戶訪問domain2.com/niceurl/foo
,在瀏覽器中顯示的URL將被domain1.com/path/to/index.php/foo
,而不是domain1.com/niceurl/foo
我要補充的是,其它情況下工作像預期的,換句話說:
domain2.com/foo => domain1.com/foo
domain1.com/shorturl/bar => domain1.com/shorturl/bar
有一個聰明的方式來實現我想?感謝任何提示!
好像這個問題實際上與此http: //serverfault.com/questions/212071/serveralias-not-working – leo