2014-02-17 111 views
0

我們遇到問題,請將我們的網站路由到它的新域。我們共有3個域名。編輯.htaccess將多個域重定向到一個域

domain1.com domain2.com domain3.com

哪裏domain3.com是新域domain1.com和domain2.com需要指向。

我們目前的.htaccess文件是建立鏈接,以便:

RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] 

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

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

什麼工作:

domain2.com成功地重定向到domain3.com

domain3.com成功進入DOMAIN3 .com

什麼不工作:

domain1.com不重定向到domain3.com

什麼必須在htaccess文件改爲得到domain1.com也永久重定向至domain3.com?

預先感謝您!

回答

0

您可以使用此代碼:

RewriteEngine on 

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

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

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] 
+0

似乎並沒有擦出火花。 domain2.com仍然重定向,但不是domain1.com – user2777790

+0

請確保在新瀏覽器中進行測試。你也確定domain1的DocumentRoot與domain2的相同嗎? – anubhava

+0

是的。我確定。另外,我在一個新的瀏覽器中測試過。有什麼理由相信服務器上的某些東西可能已經改變,導致它無法正常工作?對不起,如果這個假設似乎牽強附會。 – user2777790

相關問題