2016-03-06 4 views
6

Ich arbeite an einem Projekt, das eine sichere Verbindung erfordert.Wie erzwinge Laravel Project, HTTPS für alle Routen zu verwenden?

ich die Strecke einstellen, uri, Asset über 'https' zu verwenden:

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

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

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

Aber die Einstellung der Parameter die ganze Zeit scheint anstrengend.

Gibt es eine Möglichkeit, alle Routen zum Generieren von HTTPS-Verbindungen zu erzwingen?

Antwort

10

Sie können 'url' => 'https://youDomain.com' in config/app.php oder Sie können eine Middleware-Klasse Laravel 5 - redirect to HTTPS verwenden.

+3

Middleware ist der Weg zu gehen. Das Einstellen der Eigenschaft 'url' funktionierte bei mir nicht (L 5.1). – KalC

+0

das ist immer noch nicht befriedigend. Es bedeutet nur, dass Routen, die zu "http" führen, zu "https" -Routen weitergeleitet werden, aber die Weiterleitung ist schädlich für SEO-Rankings – IceFire

0

Fügen Sie diese auf Ihren .htaccess-Code

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

ersetzen www.yourdomain.com mit Ihrem Domain-Namen. Dadurch werden alle URLs Ihrer Domain zur Verwendung von https gezwungen. Stellen Sie sicher, dass das https-Zertifikat in Ihrer Domäne installiert und konfiguriert ist. Wenn Sie https nicht in grün als sicher sehen, drücken Sie F12 auf chrome und beheben Sie alle gemischten Fehler in der Konsolenregisterkarte.

Hoffe, das hilft!