2016-03-06 43 views
6

Sto lavorando a un progetto che richiede una connessione sicura.Come forzare Laravel Project a utilizzare HTTPS per tutte le rotte?

posso impostare il percorso, uri, risorsa da utilizzare 'https' via:

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

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

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

Ma l'impostazione dei parametri per tutto il tempo sembra faticoso.

C'è un modo per forzare tutti i percorsi a generare collegamenti HTTPS?

risposta

10

È possibile impostare 'url' => 'https://youDomain.com' in config/app.php oppure è possibile utilizzare una classe di middleware Laravel 5 - redirect to HTTPS.

+3

Il middleware è la strada da percorrere. L'impostazione della proprietà 'url' non ha funzionato per me (L 5.1). – KalC

+0

questo non è ancora soddisfacente. Significa solo che i percorsi che portano a 'http' saranno inoltrati ai percorsi' https', ma l'inoltro è dannoso per le classifiche SEO – IceFire

0

Aggiungi questo al vostro codice .htaccess

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

Sostituire www.yourdomain.com con il tuo nome di dominio. Ciò imporrà a tutti gli URL del tuo dominio di utilizzare https. Assicurati di aver installato e configurato il certificato https sul tuo dominio. Se non vedi https in verde come sicuro, premi F12 su Chrome e correggi tutti gli errori misti nella scheda della console.

Spero che questo aiuti!