我之前好像发过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
暂无评论内容