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 相关文章推荐
跨浏览器的设置innerHTML方法
Sep 18 Javascript
Display SQL Server Login Mode
Jun 21 Javascript
js面向对象 多种创建对象方法小结
May 21 Javascript
只需20行代码就可以写出CSS覆盖率测试脚本
Apr 24 Javascript
node.js中的favicon.ico请求问题处理
Dec 15 Javascript
jQuery中contents()方法用法实例
Jan 08 Javascript
Bootstrap开发实战之第一次接触Bootstrap
Jun 02 Javascript
Ajax+FormData+javascript实现无刷新表单信息提交
Oct 24 Javascript
解析利用javascript如何判断一个数为素数
Dec 08 Javascript
谈谈jQuery之Deferred源码剖析
Dec 19 Javascript
Vue.js项目中管理每个页面的头部标签的两种方法
Jun 25 Javascript
如何通过Proxy实现JSBridge模块化封装
Oct 22 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字符过滤函数去除字符串最后一个逗号(rtrim)
2013/03/26 PHP
php实现的短网址算法分享
2014/06/20 PHP
Laravel 4 初级教程之视图、命名空间、路由
2014/10/30 PHP
PHP文件操作实例总结【文件上传、下载、分页】
2018/12/08 PHP
Laravel 5.5 实现禁用用户注册示例
2019/10/24 PHP
javascript编程起步(第三课)
2007/02/27 Javascript
javascript学习笔记(十四) window对象使用介绍
2012/06/20 Javascript
JavaScript判断textarea值是否为空并给出相应提示
2014/09/04 Javascript
jQuery中iframe的操作(点击按钮新增窗口)
2016/04/20 Javascript
jQuery+CSS3文字跑马灯特效的简单实现
2016/06/25 Javascript
JS之获取样式的简单实现方法(推荐)
2016/09/13 Javascript
原生JS版和jquery版实现checkbox的全选/全不选/点选/行内点选(Mr.Think)
2016/10/29 Javascript
javascript图片预览和上传(兼容IE)
2017/03/15 Javascript
在Vue中如何使用Cookie操作实例
2017/07/27 Javascript
图片懒加载imgLazyLoading.js使用详解
2020/09/15 Javascript
浅谈webpack打包之后的文件过大的解决方法
2018/03/07 Javascript
微信小程序将字符串生成二维码图片的操作方法
2018/07/17 Javascript
M2实现Nodejs项目自动部署的方法步骤
2019/05/05 NodeJs
Python os模块介绍
2014/11/30 Python
Python的迭代器和生成器使用实例
2015/01/14 Python
Python中使用socket发送HTTP请求数据接收不完整问题解决方法
2015/02/04 Python
利用 python 对目录下的文件进行过滤删除
2017/12/27 Python
Python使用post及get方式提交数据的实例
2019/01/24 Python
Python数据类型之Number数字操作实例详解
2019/05/08 Python
使用Filter过滤python中的日志输出的实现方法
2019/07/17 Python
python函数调用,循环,列表复制实例
2020/05/03 Python
解决Pycharm双击图标启动不了的问题(JetBrains全家桶通用)
2020/08/07 Python
皇家阿尔伯特英国官方商店:Royal Albert骨瓷
2019/03/25 全球购物
Invicta手表官方商店:百年制表历史的瑞士腕表品牌
2019/09/26 全球购物
羽毛球比赛策划方案
2014/06/13 职场文书
单位更名证明
2015/06/18 职场文书
2016年三八红旗手先进事迹材料
2016/02/26 职场文书
将Python代码打包成.exe可执行文件的完整步骤
2021/05/12 Python
Python3.8官网文档之类的基础语法阅读
2021/09/04 Python
Pygame Event事件模块的详细示例
2021/11/17 Python
一行Python命令实现批量加水印
2022/04/07 Python