实现访问http网站自动跳转到https
背景:
在部署web项目后,对外提供服务时,使用http访问时,传输过程不被加密,容易泄露个人信息
故当网站同时提供了http和https服务后,可以设置访问http时,重定向到https,保证双方信息安全
设置流程:
1、http实现简单,要在公网使用https需要购买ssl证书,有免费提供的网站。记忆中腾讯云首次可免费使用1年
2、在腾讯云购买后,直接在提供的页面配置即可,操作很友好
3、服务器上搭建的web服务,apache或者nginx都提供了对应http跳转https配置方式,自行百度
简单测试:
使用phpstudy集成环境做测试
1、新建两个web服务,指向同一物理路径,分别使用端口80和443

2、生成测试证书
配置端口443web服务时,选择https协议会让你填写证书内容,点击 生成开发者测试证书

3、网址搭建好后,需要修改web服务配置文件,开启访问http跳转https
在配置文件中添加内容
apache服务配置文件添加内容:
RedirectMatch permanent ^/(.*) https://gpysir.design/$1
nginx服务配置文件添加内容:
rewrite ^(.*)$ https://$gpysir.design/$1 permanent
4、使用phpstudy,还可以测试301页面重定向功能
使用场景:
网站改进,一些url失效,可以全部重新向到新页面

本文来自博客园,作者:赛博狗尾草,转载请注明原文链接:https://www.cnblogs.com/gpysir/p/14521431.html
浙公网安备 33010602011771号