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

虚拟主机环境下如何强制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.主机商必须支持伪静态规则

© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享
评论 抢沙发