2015-01-26 124 views
0

我目前需要將我的舊網域重定向到我的新網域。我在我的舊域名上設置了轉發,除了https版本之外的所有內容都重定向。我只是擴展了舊域中的ssl,但它仍然沒有重定向。所以現在我要添加一個使用.htaccess而不是轉發的重定向。我在網上無處不在,但似乎無法找到如何使用重寫方法在.htaccess中將舊域的所有版本重定向到我的新域的https版本。這是我發現的全部:將我的舊網站的所有版本重定向到.htaccess中我的新網站的h​​ttps版本

redirect permanent https://www.us.olddomain.com/ https://www.newdomain.us/ 
redirect permanent https://us.olddomain.com/ https://www.newdomain.us/ 
redirect permanent http://www.us.olddomain.com/ https://www.newdomain.us/ 
redirect permanent http://us.olddomain.com/ https://www.newdomain.us/ 
redirect permanent www.us.olddomain.com/ https://www.newdomain.us/ 
redirect permanent us.olddomain.com/ https://www.newdomain.us/ 

這是不是我應該使用的方法?

回答

0

這裏有很多的帖子,但你可以在你的舊域名上做這個。

RewriteEngine On 
RewriteRule ^(.*) https://www.newdomain.com/$1 [R=301,L] 
+0

這將導致重定向循環,因爲舊域和新域都指向相同的服務器。您必須排除匹配新域的請求才能阻止它。 – 2015-01-27 03:22:09

+0

@RaviThapliyal如果他提到他們在同一臺服務器上,我會提出這個條件。他的帖子並沒有說明這一點。除非我看不懂。 :) – 2015-01-27 03:23:52

+0

是的,OP沒有提到它。我會給你:) – 2015-01-27 03:25:35

0

使用正則表達式來捕獲所有舊域和重定向如下

RewriteEngine on 

RewriteRule %{HTTP_HOST} ^(www\.)?us\.olddomain\.com$ [NC] 
Redirect^https://www.newdomain.us%{REQUEST_URI} [R=301,L] 

us.olddomain.com上述規則檢查(帶或不帶www前綴)並重定向到新的https網站網址。因爲,舊的URL是通過http還是https來訪問並且重定向仍然是必需的,所以規則不會檢查它。

相關問題