2012-01-11 22 views
27

我有一個不再使用的域。無論用戶嘗試訪問www.old.com的哪個頁面,我都希望將所有內容從http://www.old.com/重定向到http://www.new.com/將所有流量重定向到另一個域的根目錄

這樣做:

RewriteEngine on 
Redirect 301/http://www.new.com/ 

是細根,但其他的網頁會做到這一點:

http://www.old.com/cms -> http://www.new.com/cms

,而我希望它去根,無論什麼。

回答

53

http://www.webconfs.com/how-to-redirect-a-webpage.php我說你可以使用下面的配置

不重定向子文件夾/文件(如你想):www.example.com/demo/ - > www.newexampledomain.com

Options +FollowSymLinks 
RewriteEngine on 
RewriteRule (.*) http://www.newdomain.com/ [R=301,L] 

重定向到子文件夾/文件:www.example.com/demo/ - > www.newexampledomain.com/demo/

Options +FollowSymLinks 
RewriteEngine on 
RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L] 
+0

並且怎麼樣的虛擬主機?如果兩個域都指向同一臺服務器,那麼最好的選擇是什麼?默認應該是新的加上使用舊的一個別名,就像在這個答案中一樣https://stackoverflow.com/a/16011435/4458531? – NineCattoRules 2017-08-18 08:14:18

+0

這仍然傳遞查詢變量。添加一個?到最後用什麼都替換查詢。 – Exit 2017-11-14 22:16:17

13

將這個代碼在你的ROOT的.htaccess上www.old.com

Options +FollowSymLinks -MultiViews 
RewriteEngine on 

RewriteCond %{HTTP_HOST} ^(www\.)?old\.com$ [NC] 
RewriteRule^http://www.new.com/ [R=301,L] 

此規則將外部所有重定向到www.old.com/*www.new.com/

+1

謝謝。這是爲我工作的解決方案,因爲我在同一個根上託管多個域。 – TheDarkIn1978 2013-10-18 17:30:49

相關問題