有时候当用户通过http://www.xxxxx.com访问我们的网站的时候,我们期望可以自动跳转到https://www.xxxx.com,这样做也是为了数据传输的安全性考虑(当然了,首先需要你的网站已经配好了SSL证书)。下面介绍两种简单常用的解决方案。
第一种:JS检测window.location.protocal, 重写window.location.href
if (window.location.protocol === 'http:') {
window.location.href = window.location.href.replace('http:', 'https:')
}
第二种: 配置服务器nginx,重写80端口的访问协议
server {
listen 80;
server_name 自定义一个名字;
rewrite ^(.*)$ https://$host$1 permanent;
}
以下是笔者网站配置完后的效果动态图:
可以看到,当我们在浏览器地址栏通过http的链接访问网站的时候会自动重定向到https ,说明一切配置都是正常可行的。关于http重定向为https的方案介绍就到此结束了,如有任何疑问,可与下方留言。