2015-10-17 70 views
0

所以我被卡住了https網站所需的htaccess幫助

我有重定向到端口80流量重定向到https版本的網站。因此所有網站都在https上

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.domain.com/$1 [R=301,L] 

所有頁面都會在https上重定向到正確的版本。

現在我想將域名更改爲dom-ain.com,但我堅持如何重定向到這個新的https域,可能首先是非https。

我在網絡上的非HTTPS版本和HTTPS反向鏈接domain.com

的版本,如果我希望自己的網站重定向到新的領域,現在我打算繼續應htaccess的代碼是什麼它在結構和內容上完全相同。

回答

0

您可以使用:

RewriteEngine on 
RewriteCond %{HTTP_HOST} domain\.com$ [NC,OR] 
RewriteCond %{HTTPS} off 
RewriteRule^https://www.dom-ain.com%{REQUEST_URI} [NE,L,R=301] 

新域是之前HTTPS,用途:

RewriteEngine on 
RewriteCond %{HTTP_HOST} domain\.com$ [NC,OR] 
RewriteCond %{HTTPS} on 
RewriteRule^http://www.dom-ain.com%{REQUEST_URI} [NE,L,R=301] 
+0

我是在假設正確,如果我不使用HTTPS協議和新的域名,我只是轉出HTTPS用http? 此外,有人點擊老域名的https鏈接,使用您提供的代碼重定向到新域名? https}關閉做什麼? – samkat

+0

是的,我在我的答案中補充說。 'RewriteCond%{HTTPS}'測試域是否爲https。 – Croises