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 学习笔记(十二) dom
Jan 21 Javascript
input的focus方法使用
Mar 13 Javascript
jquery checkbox实现单选小例
Nov 27 Javascript
JS中捕获console.log()输出的方法
Apr 16 Javascript
javascript实现保留两位小数的多种方法
Dec 18 Javascript
js跨域资源共享 基础篇
Jul 02 Javascript
node.js学习之交互式解释器REPL详解
Dec 08 Javascript
微信小程序使用navigateTo数据传递的实例
Sep 26 Javascript
在vue项目中引用Iview的方法
Sep 14 Javascript
JS实现返回上一页并刷新页面的方法分析
Jul 16 Javascript
使用 js 简单的实现 bind、call 、aplly代码实例
Sep 07 Javascript
taro小程序添加骨架屏的实现代码
Nov 15 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
超外差式晶体管收音机的组装与统调
2021/03/01 无线电
PHP实现的英文名字全拼随机排号脚本
2014/07/04 PHP
php截取视频指定帧为图片
2016/05/16 PHP
php+mysql实现的无限分类方法类定义与使用示例
2020/05/27 PHP
ext form 表单提交数据的方法小结
2008/08/08 Javascript
用 Javascript 验证表单(form)中多选框(checkbox)值
2009/09/08 Javascript
JavaScript中判断整数的多种方法总结
2014/11/08 Javascript
Javascript中的数据类型之旅
2015/10/18 Javascript
原生JS封装ajax 传json,str,excel文件上传提交表单(推荐)
2016/06/21 Javascript
AngularJs 利用百度地图API 定位当前位置 获取地址信息
2017/01/18 Javascript
js脚本编写简单刷票投票系统
2017/06/27 Javascript
React-Native之定时器Timer的实现代码
2017/10/04 Javascript
vue项目中api接口管理总结
2018/04/20 Javascript
vue完成项目后,打包成静态文件的方法
2018/09/03 Javascript
微信小程序冒泡事件及其阻止方法实例分析
2018/12/06 Javascript
vue router动态路由设置参数可选问题
2019/08/21 Javascript
详解vue中使用axios对同一个接口连续请求导致返回数据混乱的问题
2019/11/06 Javascript
解决Vue-Router升级导致的Uncaught (in promise)问题
2020/08/07 Javascript
vue中defineProperty和Proxy的区别详解
2020/11/30 Vue.js
[01:08:33]OG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python使用itertools模块实现排列组合功能示例
2018/07/02 Python
解决python3 Pycharm上连接数据库时报错的问题
2018/12/03 Python
Python中format()格式输出全解
2019/04/12 Python
用python建立两个Y轴的XY曲线图方法
2019/07/08 Python
在tensorflow中实现去除不足一个batch的数据
2020/01/20 Python
将pycharm配置为matlab或者spyder的用法说明
2020/06/08 Python
python接口自动化之ConfigParser配置文件的使用详解
2020/08/03 Python
css3实现的多级渐变下拉菜单导航效果代码
2015/08/31 HTML / CSS
墨西哥运动服饰和鞋网上商店:Netshoes墨西哥
2016/07/28 全球购物
汽车技术服务与营销专业在籍生自荐信
2013/09/28 职场文书
员工安全生产责任书
2014/07/22 职场文书
品牌转让协议书
2014/08/20 职场文书
我是一名护士演讲稿
2014/08/28 职场文书
婚育证明样本
2015/06/16 职场文书
2015年暑期社会实践报告
2015/07/13 职场文书
信息技术课教学反思
2016/02/23 职场文书