路由要從http redirect 到 https,可以改 nginx/apache 配置。如果不想在web server中做這些修改配置,可以嘗試在laravel框架中解決
在網(wǎng)上里看到的一個方案是 寫一個 全局中間件,將所有的請求轉(zhuǎn)換成 https 【利用$request->scure() 來判斷 和 轉(zhuǎn)化】
不過我發(fā)現(xiàn)這個做法在直接訪問首頁的時候并不能實(shí)現(xiàn)轉(zhuǎn)化 (route為 ” / ” 的時候)
然后換了方法:
1.在 app/Providers/AppServiceProvider.php 的 boot()方法 中 添加
URL::forceScheme('https');
2.在路由文件web.php中 添加
/**** 以下兩次跳轉(zhuǎn)是為了實(shí)現(xiàn)所有請求跳轉(zhuǎn)到https start******/
Route::get('/', function () {
return redirect('/login');
});
Route::get('/login', function(){
return redirect('/static/#/login');
});
/**** 兩次跳轉(zhuǎn)是為了實(shí)現(xiàn)所有請求跳轉(zhuǎn)到https end ******/
關(guān)鍵是將對首頁的訪問 重定向到一個新的laravel路由,這樣它就會走 forceScheme 的流程,之后的所有請求都是https了
以上這篇laravel 解決強(qiáng)制跳轉(zhuǎn) https的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:- laravel 表單驗(yàn)證實(shí)現(xiàn)多個字段組合后唯一
- Laravel 驗(yàn)證碼認(rèn)證學(xué)習(xí)記錄小結(jié)
- laravel 數(shù)據(jù)驗(yàn)證規(guī)則詳解
- Laravel實(shí)現(xiàn)登錄跳轉(zhuǎn)功能
- Laravel重定向,a鏈接跳轉(zhuǎn),控制器跳轉(zhuǎn)示例
- 解決Laravel使用驗(yàn)證時跳轉(zhuǎn)到首頁的問題