今天小编就为大家分享一篇laravel 解决强制跳转 https的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
路由要从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的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程学习网。
本文标题为:laravel 解决强制跳转 https的问题
				
        
 
            
        基础教程推荐
- 设定php简写功能的方法 2023-03-17
 - Yii框架连表查询操作示例 2023-02-13
 - php实现数组筛选奇数和偶数示例 2024-02-05
 - PHP实现抽奖系统的示例代码 2023-06-26
 - php实现构建排除当前元素的乘积数组方法 2022-11-23
 - PHP实现文件下载【实例分享】 2024-04-27
 - PHP判断一个字符串是否是回文字符串的方法 2024-01-31
 - php数组函数序列之array_sum() – 计算数组元素值之和 2024-01-15
 - PHP手机短信验证码实现流程详解 2022-10-18
 - PHP+MySQL+sphinx+scws实现全文检索功能详解 2023-01-31
 
    	
    	
    	
    	
    	
    	
    	
    	
						
						
						
						
						
				
				
				
				