分享精彩
分享无限

通过 .htaccess 设置重定向实现强制 https 访问

本文最后更新于2018年9月10日,已超过一周没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!

如果已经购买并配置好了 SSL 证书,想要将 http 直接重定向到 https 访问,可以用 Apache 的 .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.xxxx.com
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]

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

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

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

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

最后更新于:2018-09-10 18:33:57

●●●●●● 重要声明 ●●●●●●

除非文章注明,文章皆由( 森歌网)原创,欢迎转载!

转载请保留↓

本文标题: 通过 .htaccess 设置重定向实现强制 https 访问

本文链接: https://www.sengot.com/html/158.html

分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

专注分享 链接无限 WWW.SenGot.COM