虚拟主机环境下如何强制ssl? - 陌路人博客

陌路人

陌路人博客(molure.cn)
用心传递快乐,初心不变。

虚拟主机环境下如何强制ssl?

我之前好像发过emlog用js强制ssl方法,这次讲一下在虚拟空间/虚拟主机环境下更好的强制ssl方法

这是之前的方法:

<script type="text/javascript">
var url = window.location.href;
                if (url.indexOf("https") < 0) {
                    url = url.replace("http:", "https:");
                    window.location.replace(url);
                }
</script>
建议放在header.htm/header.php类似的页头模板页面中,以达到一处放置,全站皆有的效果。

现在的方法:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]
</IfModule>
使用方法:在wwwroot目录下创建.htaccess文件把代码复制粘贴


重要提示:1.必须将代码放到.htaccess文件内容的最前面,以保证重定向优先权,如果与本身有的规则重复,只需写4、5行即可。

2.主机商必须支持伪静态规则


×

感谢您的支持,我们会一直保持!

扫码支持
请土豪扫码随意打赏

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

打赏作者
版权所有,转载注意明处:陌路人博客 » 虚拟主机环境下如何强制ssl?
标签: emlog

发表评论

表情
看不清楚?点图切换

网友评论(3)

看看
8个月前 (2020-02-27) 回复
评论测试
叶灵 8个月前 (2020-02-26) 回复
@叶灵:测试
陌路人 8个月前 (2020-02-26) 回复