2009-12-14 64 views
0

我有這樣的.htaccess規則:的.htaccess多域

RewriteCond %{HTTP_HOST} ^domain1.com 
RewriteRule (.*) http://www.domain2.com/$1 [R=301,L] 
RewriteCond %{HTTP_HOST} www.domain1.com 
RewriteRule (.*) http://www.domain2.com/$1 [R=301,L] 

而現在我有這樣的代碼:

RewriteCond %{HTTP_HOST} ^www\.(.*) 
RewriteRule (.*) http://%1/$1 [R=301,L] 

的問題是現在如果我型www.domain1.com它返回到domain1.com而不是www.domain2.com

如果我輸入www.domain1.com,domain1.com或domain3.com,它將返回到此域(www.domain2.com ),如果我輸入(domain2.com)它的返回t Øwww.domain2.com

回答

0

你只需要這條規則:

RewriteCond %{HTTP_HOST} !=example.com 
RewriteRule^http://example.com%{REQUEST_URI} [L,R=301] 

這將任何請求重定向到一個主機,這不是example.comexample.com