前言
有时候需要把网页强制切换成HTTPS,即使用户已经访问了HTTP的版本。原因可能是你不想让用户使用HTTP来访问,因为它不安全。要做到这个很简单,如果不想用 PHP 或者 Apache 的 mod_rewrite 来做这件事,用 Javascript 也可以。
方案
代码如下:
<script type="text/javascript"> var targetProtocol = "https:"; if (window.location.protocol != targetProtocol) window.location.href = targetProtocol + window.location.href.substring(window.location.protocol.length); </script>
将这段代码放入头部模板或者JS文件中,如果用户访问
http://baidu.com
就会被重定向到
https://baidu.com
说明
如果想反过来把HTTPS强制重定向到HTTP,就把 targetProtocol 的值改成 http: 就行,是不是很方便~