路由要從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 表單驗證實現多個字段組合后唯一
- Laravel 驗證碼認證學習記錄小結
- laravel 數據驗證規則詳解
- Laravel實現登錄跳轉功能
- Laravel重定向,a鏈接跳轉,控制器跳轉示例
- 解決Laravel使用驗證時跳轉到首頁的問題