我之前好像发过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> |
现在的方法:
使用方法:在wwwroot目录下创建.htaccess文件把代码复制粘贴
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]
</IfModule>
重要提示:1.必须将代码放到.htaccess文件内容的最前面,以保证重定向优先权,如果与本身有的规则重复,只需写4、5行即可。
2.主机商必须支持伪静态规则
发表评论