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 相关文章推荐
javascript 原型模式实现OOP的再研究
Apr 09 Javascript
javascript窗口宽高,鼠标位置,滚动高度(详细解析)
Nov 18 Javascript
详解React开发中使用require.ensure()按需加载ES6组件
May 12 Javascript
详解vue + vuex + directives实现权限按钮的思路
Oct 24 Javascript
Angular实现的内置过滤器orderBy排序与模糊查询功能示例
Dec 29 Javascript
JS实现的点击按钮图片上下滚动效果示例
Jan 28 Javascript
express.js中间件说明详解
Mar 19 Javascript
详解Vue之父子组件传值
Apr 01 Javascript
js实现图片粘贴到网页
Dec 06 Javascript
原生JS实现贪吃蛇小游戏
Mar 09 Javascript
js实现滑动滑块验证登录
Jul 24 Javascript
VUE中的v-if与v-show区别介绍
Mar 13 Vue.js
详解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运行SVN命令显示某用户的文件更新记录的代码
2014/01/03 PHP
PHP合并数组+号和array_merge的区别
2015/06/25 PHP
php中实现用数组妩媚地生成要执行的sql语句
2015/07/10 PHP
joomla组件开发入门教程
2016/05/04 PHP
Laravel5权限管理方法详解
2016/07/26 PHP
PHP获取文件扩展名的常用方法小结【五种方式】
2018/04/27 PHP
php实现记事本案例
2020/10/20 PHP
js阻止冒泡及jquery阻止事件冒泡示例介绍
2013/11/19 Javascript
js中call与apply的用法小结
2013/12/28 Javascript
详解JavaScript中undefined与null的区别
2014/03/29 Javascript
javascript生成随机数的方法
2014/05/16 Javascript
jQuery中复合属性选择器用法实例
2014/12/31 Javascript
JavaScript数据类型详解
2015/04/01 Javascript
JavaScript编写页面半透明遮罩效果的简单示例
2016/05/09 Javascript
微信小程序 定义全局数据、函数复用、模版等详细介绍
2016/10/27 Javascript
基于Angular.js实现的触摸滑动动画实例代码
2017/02/19 Javascript
原生js简单实现放大镜特效
2017/05/16 Javascript
Three.js开发实现3D地图的实践过程总结
2017/11/20 Javascript
如何在Vue中抽离接口配置文件
2019/10/31 Javascript
详解微信小程序中var、let、const用法与区别
2020/01/11 Javascript
Vue生命周期activated之返回上一页不重新请求数据操作
2020/07/26 Javascript
绘制微信小程序验证码功能的实例代码
2021/01/05 Javascript
[00:32]2018DOTA2亚洲邀请赛出场——VP
2018/04/04 DOTA
python中定义结构体的方法
2013/03/04 Python
python strip() 函数和 split() 函数的详解及实例
2017/02/03 Python
轻松理解Python 中的 descriptor
2017/09/15 Python
django创建超级用户过程解析
2019/09/18 Python
python定间隔取点(np.linspace)的实现
2019/11/27 Python
django 实现简单的插入视频
2020/04/07 Python
Speedo美国:澳大利亚顶尖泳衣制造商
2016/08/03 全球购物
汉语言文学职业规划
2014/02/14 职场文书
公司总经理岗位职责
2014/03/15 职场文书
2014年作风建设剖析材料
2014/10/23 职场文书
行政处罚事先告知书
2015/07/01 职场文书
护理心得体会范文
2016/01/22 职场文书
mysql外连接与内连接查询的不同之处
2021/06/03 MySQL