JavaScript实现强制重定向至HTTPS页面


Posted in Javascript onJune 10, 2015

有时候需要把网页强制切换成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>

用了这段代码,如果用户访问了如http://leonax.net/…,会被重定向到https://leonax.net/…..。如果想反过来,即把HTTPS强制重定向到HTTP,把targetProtocol的值改成http就行。是不是很方便?

Javascript 相关文章推荐
Jquery 基础学习笔记之文档处理
May 29 Javascript
javascript demo 基本技巧
Dec 18 Javascript
javascript 图片上一张下一张链接效果代码
Mar 12 Javascript
ajax如何实现页面局部跳转与结果返回
Aug 24 Javascript
JavaScript trim 实现去除字符串首尾指定字符的简单方法
Dec 27 Javascript
详谈js中数组(array)和对象(object)的区别
Feb 27 Javascript
js实现产品缩略图效果
Mar 10 Javascript
巧用weui.topTips验证数据的实例
Apr 17 Javascript
Vue.js最佳实践(五招助你成为vuejs大师)
May 04 Javascript
echarts同一页面中四个图表切换的js数据交互方法示例
Jul 03 Javascript
详解Node.js中path模块的resolve()和join()方法的区别
Oct 29 Javascript
Antd的table组件表格的序号自增操作
Oct 27 Javascript
详解JavaScript中getFullYear()方法的使用
Jun 10 #Javascript
JavaScript中判断函数、变量是否存在
Jun 10 #Javascript
Javascript中实现String.startsWith和endsWith方法
Jun 10 #Javascript
Javascript中判断对象是否为空
Jun 10 #Javascript
javascript事件委托的方式绑定详解
Jun 10 #Javascript
个人总结的一些JavaScript技巧、实用函数、简洁方法、编程细节
Jun 10 #Javascript
浅析JavaScript动画
Jun 10 #Javascript
You might like
PHP下的Oracle客户端扩展(OCI8)安装教程
2014/09/10 PHP
php隐藏实际地址的文件下载方法
2015/04/18 PHP
WordPress导航菜单的滚动和淡入淡出效果的实现要点
2015/12/14 PHP
PHP substr()函数参数解释及用法讲解
2017/11/23 PHP
IE6浏览器下resize事件被执行了多次解决方法
2012/12/11 Javascript
利用jQuery的deferred对象实现异步按顺序加载JS文件
2013/03/17 Javascript
js用正则表达式来验证表单(比较齐全的资源)
2013/11/17 Javascript
告诉你什么是javascript的回调函数
2014/09/04 Javascript
手机端点击图片放大特效PhotoSwipe.js插件实现
2016/08/24 Javascript
easyui取消表单实时验证,提交时统一验证的简单实例
2016/11/07 Javascript
ThinkJS中如何使用MongoDB的CURD操作
2016/12/13 Javascript
关于jquery form表单序列化的注意事项详解
2017/08/01 jQuery
完美解决iview 的select下拉框选项错位的问题
2018/03/02 Javascript
vue2.0 computed 计算list循环后累加值的实例
2018/03/07 Javascript
vue实现组件之间传值功能示例
2018/07/13 Javascript
微信小程序methods中定义的方法互相调用的实例代码
2018/08/07 Javascript
vue+elementUI 复杂表单的验证、数据提交方案问题
2019/06/24 Javascript
Vue项目移动端滚动穿透问题的实现
2020/05/19 Javascript
[02:16]DOTA2英雄基础教程 干扰者
2014/01/15 DOTA
[41:52]2018DOTA2亚洲邀请赛3月29日 小组赛A组 TNC VS OpTic
2018/03/30 DOTA
浅析Python中的for 循环
2016/06/09 Python
django表单实现下拉框的示例讲解
2018/05/29 Python
Linux下Python安装完成后使用pip命令的详细教程
2018/11/22 Python
使用Python快速制作可视化报表的方法
2019/02/03 Python
我们为什么要减少Python中循环的使用
2019/07/10 Python
python安装gdal的两种方法
2019/10/29 Python
python GUI库图形界面开发之PyQt5访问系统剪切板QClipboard类详细使用方法与实例
2020/02/27 Python
使用python 计算百分位数实现数据分箱代码
2020/03/03 Python
HTML5 video标签(播放器)学习笔记(一):使用入门
2015/04/24 HTML / CSS
新学期红领巾广播稿
2014/01/14 职场文书
买房委托公证书
2014/04/08 职场文书
毕业生见习报告总结
2014/11/08 职场文书
农村党支部承诺书
2015/04/30 职场文书
教学副校长工作总结
2015/08/13 职场文书
英语教学课后反思
2016/02/15 职场文书
Go语言实现Base64、Base58编码与解码
2021/07/26 Golang