laravel 解决强制跳转 https的问题


Posted in PHP onOctober 22, 2019

路由要从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的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
无数据库的详细域名查询程序PHP版(4)
Oct 09 PHP
留言板翻页的实现详解
Oct 09 PHP
Could not load type System.ServiceModel.Activation.HttpModule解决办法
Dec 29 PHP
解析php中mysql_connect与mysql_pconncet的区别详解
May 15 PHP
php cli换行示例
Apr 22 PHP
Windows下的PHP 5.3.x安装 Zend Guard Loader教程
Sep 06 PHP
ThinkPHP模版中导入CSS和JS文件的方法
Nov 29 PHP
Zend Framework实现Zend_View集成Smarty模板系统的方法
Mar 05 PHP
thinkPHP5项目中实现QQ第三方登录功能
Oct 20 PHP
PHP获取链表中倒数第K个节点的方法
Jan 18 PHP
PHP单元测试框架PHPUnit用法详解
Jan 23 PHP
PHP模型Model类封装数据库操作示例
Mar 14 PHP
Laravel重定向,a链接跳转,控制器跳转示例
Oct 22 #PHP
Laravel 简单实现Ajax滚动加载示例
Oct 22 #PHP
Laravel 在views中加载公共页面的实现代码
Oct 22 #PHP
laravel添加前台跳转成功页面示例
Oct 22 #PHP
Laravel 实现Controller向blade前台模板赋值的四种方式小结
Oct 22 #PHP
laravel框架如何设置公共头和公共尾
Oct 22 #PHP
laravel 实现向公共模板中传值 (view composer)
Oct 22 #PHP
You might like
mac下使用brew配置环境的步骤分享
2011/05/23 PHP
CentOS下PHP7的编译安装及MySQL的支持和一些常见问题的解决办法
2015/12/17 PHP
PHP图像处理 imagestring添加图片水印与文字水印操作示例
2020/02/06 PHP
nodejs 实现模拟form表单上传文件
2014/07/14 NodeJs
在AngularJS应用中实现一些动画效果的代码
2015/06/18 Javascript
jquery实现通用的内容渐显Tab选项卡效果
2015/09/07 Javascript
node-http-proxy修改响应结果实例代码
2016/06/06 Javascript
js面向对象实现canvas制作彩虹球喷枪效果
2016/09/24 Javascript
Vue.js中数组变动的检测详解
2016/10/12 Javascript
vue mixins组件复用的几种方式(小结)
2017/09/06 Javascript
vue-cli中的webpack配置详解
2017/09/25 Javascript
JavaScript的数据类型转换原则(干货)
2018/03/15 Javascript
30分钟快速入门掌握ES6/ES2015的核心内容(上)
2018/04/18 Javascript
在HTML文档中嵌入JavaScript的四种方法
2018/05/07 Javascript
JavaScript如何实现元素全排列实例代码
2019/05/14 Javascript
laypage.js分页插件使用方法详解
2019/07/27 Javascript
Vue获取微博授权URL代码实例
2020/11/04 Javascript
Python 异常处理实例详解
2014/03/12 Python
详解Python爬虫的基本写法
2016/01/08 Python
Python正则表达式如何进行字符串替换实例
2016/12/28 Python
Python3.5面向对象程序设计之类的继承和多态详解
2019/04/24 Python
对python中的os.getpid()和os.fork()函数详解
2019/08/08 Python
opencv3/C++ 平面对象识别&透视变换方式
2019/12/11 Python
torch 中各种图像格式转换的实现方法
2019/12/26 Python
Pycharm debug调试时带参数过程解析
2020/02/03 Python
Python流程控制常用工具详解
2020/02/24 Python
美国新兴城市生活方式零售商:VILLA
2017/12/06 全球购物
美国便宜的横幅和标志印刷在线:Best of Signs
2019/05/29 全球购物
关于Assembly命名空间的三个面试题
2015/07/23 面试题
中学家长会邀请函
2014/01/17 职场文书
幼儿园运动会加油词
2014/02/14 职场文书
派出所正风肃纪剖析材料
2014/10/10 职场文书
2016年清明节网上祭英烈活动总结
2016/04/01 职场文书
导游词之南京中山陵
2019/11/27 职场文书
Nginx 502 Bad Gateway错误原因及解决方案
2021/03/31 Servers
Python如何快速找到多个字典中的公共键(key)
2022/04/29 Python