laravel 解决强制跳转 https的问题
2019-12-04 12:08
1281 查看
路由要从http redirect 到 https,可以改 nginx/apache 配置。如果不想在web server中做这些修改配置,可以尝试在laravel框架中解决
在网上里看到的一个方案是 写一个 全局中间件,将所有的请求转换成 https 【利用$request->scure() 来判断 和 转化】
不过我发现这个做法在直接访问首页的时候并不能实现转化 (route为 ” / ” 的时候)
然后换了方法:
1.在 app/Providers/AppServiceProvider.php 的 boot()方法 中 添加
URL::forceScheme('https');
2.在路由文件web.php中 添加
/**** 以下两次跳转是为了实现所有请求跳转到https start******/ Route::get('/', function () { return redirect('/login'); }); Route::get('/login', function(){ return redirect('/static/#/login'); }); /**** 两次跳转是为了实现所有请求跳转到https end ******/
关键是将对首页的访问 重定向到一个新的laravel路由,这样它就会走 forceScheme 的流程,之后的所有请求都是https了
以上这篇laravel 解决强制跳转 https的问题就是小编分享给大家的全部内容了,希望能给大家一个参考
您可能感兴趣的文章:
相关文章推荐
- apache 强制跳转HTTPS的问题解决
- laravel 强制跳转 https 解决办法
- Docker内nginx使用301强制http跳转https,解决请求http无数据返回问题
- 关于http强制跳转https遇到的问题, 阿里云埋坑
- chrome解决http自动跳转https问题
- 解决https协议服务器内部无法跳转的问题
- 解决Nginx+Tomcat下客户端https请求跳转成http的问题
- 解决:ngxin做http强制跳转https,接口的POST请求变成GET
- 解决ISO9强制https造成已有的app中原有的http失败的问题。
- webview使用sslError解决https跳转报错的问题
- webview使用sslError解决https跳转报错的问题
- laravel: command not found问题解决方案
- 2012服务器在IIS部署的SLL(https)网址谷歌浏览器无法访问的问题解决
- 模拟鼠标移动程序实现——解决域控制器策略强制电脑锁屏问题
- 多语言网店的产品详细页面跳转到购物车页面出现产品添加到购物车失败的问题的解决!!
- javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: https接口证书异常问题解决
- jquery mobile跳转闪屏问题解决方案
- 2013-2-5 Activity跳转,解决已存在Activity未刷新,导致列表点击事件不响应问题
- 解决在kali下Firefox中导入burpsuite证书依旧不能抓取https包问题
- Java https服务器认证问题的解决方法