laravel 解決強(qiáng)制跳轉(zhuǎn) https的問題
路由要從http redirect 到 https,可以改 nginx/apache 配置。如果不想在web server中做這些修改配置,可以嘗試在laravel框架中解決
在網(wǎng)上里看到的一個(gè)方案是 寫一個(gè) 全局中間件,將所有的請(qǐng)求轉(zhuǎn)換成 https 【利用$request->scure() 來判斷 和 轉(zhuǎn)化】
不過我發(fā)現(xiàn)這個(gè)做法在直接訪問首頁的時(shí)候并不能實(shí)現(xiàn)轉(zhuǎn)化 (route為 ” / ” 的時(shí)候)
然后換了方法:
1.在 app/Providers/AppServiceProvider.php 的 boot()方法 中 添加
URL::forceScheme('https');
2.在路由文件web.php中 添加
/**** 以下兩次跳轉(zhuǎn)是為了實(shí)現(xiàn)所有請(qǐng)求跳轉(zhuǎn)到https start******/ Route::get('/', function () { return redirect('/login'); }); Route::get('/login', function(){ return redirect('/static/#/login'); }); /**** 兩次跳轉(zhuǎn)是為了實(shí)現(xiàn)所有請(qǐng)求跳轉(zhuǎn)到https end ******/
關(guān)鍵是將對(duì)首頁的訪問 重定向到一個(gè)新的laravel路由,這樣它就會(huì)走 forceScheme 的流程,之后的所有請(qǐng)求都是https了
以上這篇laravel 解決強(qiáng)制跳轉(zhuǎn) https的問題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
ajax+php實(shí)現(xiàn)無刷新驗(yàn)證手機(jī)號(hào)的實(shí)例
下面小編就為大家分享一篇ajax+php實(shí)現(xiàn)無刷新驗(yàn)證手機(jī)號(hào)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2017-12-12laravel開發(fā)環(huán)境homestead搭建過程詳解
Laravel Homestead 是一個(gè)官方預(yù)封裝的 Vagrant box ,它為你提供了一個(gè)完美的開發(fā)環(huán)境,你不需要在本地機(jī)器安裝 PHP、web 服務(wù)器和其他的服務(wù)器軟件,這篇文章主要介紹了laravel開發(fā)環(huán)境homestead搭建,需要的朋友可以參考下2020-07-07Laravel中簡(jiǎn)約卻不簡(jiǎn)單的Macroable宏指令詳解
這篇文章主要給大家介紹了關(guān)于Laravel中簡(jiǎn)約卻不簡(jiǎn)單的Macroable宏指令的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧2018-07-07基于ubuntu下nginx+php+mysql安裝配置的具體操作步驟
本篇文章介紹了,基于ubuntu下nginx+php+mysql安裝配置的具體操作步驟。需要的朋友參考下2013-04-04