2015-10-17 71 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