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解决常见浏览器兼容问题的12种方法
Jan 04 Javascript
JavaScript 基础篇之对象、数组使用介绍(三)
Apr 07 Javascript
页面加载完毕后滚动条自动滚动一定位置
Feb 20 Javascript
javascript判断chrome浏览器的方法
Mar 26 Javascript
在Google 地图上实现做的标记相连接
Jan 05 Javascript
分享javascript计算时间差的示例代码
Mar 19 Javascript
Vue实现双向数据绑定
May 03 Javascript
windows下更新npm和node的方法
Nov 30 Javascript
JavaScript callback回调函数用法实例分析
May 08 Javascript
微信小程序防止多次点击跳转(函数节流)
Sep 19 Javascript
浅析我对JS延迟异步脚本的思考
Oct 12 Javascript
JavaScript实现随机点名小程序
Oct 29 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
对Session和Cookie的区分与解释
2007/03/16 PHP
php设计模式之单例、多例设计模式的应用分析
2013/06/30 PHP
PHP中判断变量为空的几种方法分享
2013/08/26 PHP
php用ini_get获取php.ini里变量值的方法
2015/03/04 PHP
浅析ThinkPHP缓存之快速缓存(F方法)和动态缓存(S方法)(日常整理)
2015/10/26 PHP
js确定对象类型方法
2012/03/30 Javascript
jQuery 淡入淡出 png图在ie8下有黑色边框的解决方法
2013/03/05 Javascript
javaScript面向对象继承方法经典实现
2013/08/20 Javascript
js sort 二维数组排序的用法小结
2014/01/24 Javascript
JavaScript中统计Textarea字数并提示还能输入的字符
2014/06/10 Javascript
Bootstrap每天必学之折叠
2016/04/12 Javascript
jQuery实现简单倒计时功能的方法
2016/07/04 Javascript
js 打开新页面在屏幕中间的实现方法
2016/11/02 Javascript
jquery获取input输入框中的值
2019/11/13 jQuery
vue+导航锚点联动-滚动监听和点击平滑滚动跳转实例
2019/11/13 Javascript
Vue页面跳转传递参数及接收方式
2020/09/09 Javascript
NodeJS配置CORS实现过程详解
2020/12/02 NodeJs
[04:53]DOTA2英雄基础教程 祈求者
2014/01/03 DOTA
python使用心得之获得github代码库列表
2014/06/25 Python
Python中Collections模块的Counter容器类使用教程
2016/05/31 Python
python 对给定可迭代集合统计出现频率,并排序的方法
2018/10/18 Python
对python实现合并两个排序链表的方法详解
2019/01/23 Python
python调用matplotlib模块绘制柱状图
2019/10/18 Python
完美解决keras保存好的model不能成功加载问题
2020/06/11 Python
Python 创建TCP服务器的方法
2020/07/28 Python
python录音并调用百度语音识别接口的示例
2020/12/01 Python
Python制作简单的剪刀石头布游戏
2020/12/10 Python
canvas画图被放大且模糊的解决方法
2020/08/11 HTML / CSS
英国皇室御用百货:福南梅森(Fortnum & Mason)
2017/12/03 全球购物
尽职尽责村干部自我鉴定
2014/01/23 职场文书
农民致富事迹材料
2014/01/23 职场文书
制作部班长职位说明书
2014/02/26 职场文书
《狮子和鹿》教学反思
2016/02/16 职场文书
掌握一个领域知识,高效学习必备方法
2019/08/08 职场文书
教你如何使用Python下载B站视频的详细教程
2021/04/29 Python
Python 的 sum() Pythonic 的求和方法详细
2021/10/16 Python