2012-04-27 73 views
0

我已將我的網站移至另一個域。我想將舊域重定向到新的,並保留查詢字符串。以下是我的一個嘗試。重定向工作,但不添加查詢字符串。用查詢字符串將一個域重寫爲另一個域

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^www.mydomain.com$ [NC] 
RewriteRule ^(.*)$ http://www.mynewdomain.com/$1 [R=301,L] 

什麼例子我想完成:

用戶訪問: http://www.mydomain.com/blog

他們將被重定向到: http://www.mynewdomain.com/blog

難道我做錯了什麼?

回答

0

想要回答我自己的問題!

我似乎上面的代碼實際上工作,但只有當用戶顯式鍵入http://之前的域。我將代碼更改爲以下代碼以支持http://www。它現在似乎正常工作。

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^(.*)mydomain.com$ [NC] 
RewriteRule ^(.*)$ http://www.mynewdomain.com/$1 [R=301,L] 

現在它允許在域之前的任何東西。如果有人看到這個問題,請告訴我。謝謝!

+0

%{HTTP_HOST}確實包含子域名,所以必須事先檢查'www.',以便您可以執行此操作。如'^(www \。)?mydomain \ .com $'。如果你可以檢查VirtualHost,那麼你可以通過mod_alias從一臺主機重定向到另一臺主機。 – craniumonempty 2012-04-27 21:13:59

+0

@Chris,將查詢字符串追加到重定向的url。你將不得不在標誌中添加QSA。 – sfaiz 2012-04-27 21:44:54

相關問題