2016-03-06 84 views
6

我正在處理需要安全連接的項目。如何強制Laravel Project爲所有路由使用HTTPS?

我可以設置路線,URI,資產使用的「https」通過:

Route::get('order/details/{id}', ['uses' => '[email protected]', 'as' => 'order.details', 'https']); 

url($language.'/index', [], true) 

asset('css/bootstrap.min.css', true) 

但設置的參數所有的時間似乎累人。

有沒有辦法強制所有路由生成HTTPS鏈接?

回答

10

您可以在config/app.php中設置'url' => 'https://youDomain.com',也可以使用中間件類Laravel 5 - redirect to HTTPS

+3

中間件是要走的路。設置'url'屬性對我來說不起作用(L 5.1)。 – KalC

+0

這仍然不令人滿意。這隻意味着導致「http」的路由將被轉發到「https」路由,但轉發對SEO排名不利 – IceFire

0

添加到您的.htaccess代碼

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.yourdomain.com/$1 [R,L] 

與您的域名替換www.yourdomain.com。這將強制您的域名的所有網址使用https。確保您的域名上已安裝並配置了https證書。如果您沒有看到https爲綠色安全,請在chrome上按f12並修復控制檯選項卡中的所有混合錯誤。

希望這會有所幫助!