2016-03-06 7 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を交換してください。これにより、ドメインのすべてのURLにhttpsが強制的に適用されます。ドメインにhttps証明書がインストールされ、設定されていることを確認してください。安全なhttpsが緑色で表示されない場合は、クロムでf12キーを押し、コンソールタブですべてのエラーを修正します。

希望すると便利です。

関連する問題