Laravel 5 - 重定向到HTTPS正在處理我的第一個Laravel 5項目,并且不確定在我的應用程序中強制使用HTTPS的邏輯位置或方式。這里的關鍵是有許多域指向應用程序,只有三分之二使用SSL(第三個是后備域,長篇故事)。所以我想在我的應用程序邏輯而不是.htaccess中處理這個問題。在Laravel 4.2中,我使用此代碼完成了重定向,位于filters.php:App::before(function($request){
if( ! Request::secure())
{
return Redirect::secure(Request::path());
}});我認為中間件應該在這樣的地方實現,但我不能完全理解這一點。謝謝!UPDATE如果您像我一樣使用Cloudflare,可以通過在控制面板中添加新的頁面規則來實現。
3 回答

Cats萌萌
TA貢獻1805條經驗 獲得超9個贊
另一個適合我的選項,在AppServiceProvider中將此代碼放在boot方法中:
\URL::forceScheme('https');
在forceScheme('https')之前寫的函數是錯誤的,它的forceScheme

Qyouu
TA貢獻1786條經驗 獲得超11個贊
或者,如果您使用的是Apache,則可以使用.htaccess
file強制您的URL使用https
前綴。在Laravel 5.4上,我在我的.htaccess
文件中添加了以下行,它對我有用。
RewriteEngine OnRewriteCond %{HTTPS} !onRewriteRule ^.*$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
- 3 回答
- 0 關注
- 2783 瀏覽
添加回答
舉報
0/150
提交
取消