通过.htaccess实现HTTP重定向HTTPS访问
文章栏目192319230
发布时间:2018-12-15 09:50:18

概述

在网站http跳转https的时候我们的免费证书只能使主域名跳转,而二级域名就成了危险标识,所利用规则只让顶级域名跳转https,二级域名正常访问http,只需要将以下代码放到 .htaccess 文件中即可,如果 .htaccess 文件中已经有内容,请将重定向代码放在最前面。如果没有 .htaccess 文件就自行创建一个即可。

RewriteEngine on
RewriteBase /
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]

以上规则会影响子域名,如果希望只有主域名使用 https,而子域名不使用,使用以下规则:

RewriteEngine On
RewriteBase /
RewriteCond %{SERVER_PORT} !^443$
RewriteCond %{HTTP_HOST} !^www.zhuimengzhu.com
RewriteRule ^.$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]

注意上面的规则中的 zhuimengzhu.com 换成你的域名。

如果只想排除某个子域名,也就是只有某个子域名不使用 https,可以使用以下规则:

RewriteEngine On
RewriteBase /
RewriteCond %{SERVER_PORT} !^443$
RewriteCond %{REQUEST_URI} !^http://jwgblog.zhuimengzhu.com
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]

注意上面的规则中的 jwgblog.zhuimengzhu.com 换成你的域名。