2016-03-06 14 views
6

Güvenli bir bağlantı gerektiren bir proje üzerinde çalışıyorum.Laravel Projesi, tüm rotalar için HTTPS'yi kullanmaya nasıl zorlanır?

rotayı ayarlayabilirsiniz, uri, varlık aracılığıyla 'https' kullanmak:

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

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

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

Ama parametreleri ayarlayarak her zaman yorucu görünüyor.

Tüm rotaları HTTPS bağlantısı oluşturmak için zorlamanın bir yolu var mı?

cevap

10

Sen config/app.php içinde 'url' => 'https://youDomain.com' ayarlayabilir veya bir katman sınıfını Laravel 5 - redirect to HTTPS kullanabilirsiniz.

+3

Middleware gitmenin yoludur. 'Url' özelliğini ayarlamak benim için çalışmadı (L 5.1). – KalC

+0

bu hala tatmin edici değil. Bu sadece "http" yönündeki rotaların "https" rotalarına yönlendirileceği, ancak yönlendirme SEO sıralamalarına zararlı olacağı anlamına gelir – IceFire

0

.htaccess kodu

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

alan adınızla www.yourdomain.com değiştirin bu ekleyin. Bu, alan adınızın tüm URL'lerini https kullanmaya zorlar. Alanınızda https sertifikası yüklü ve yapılandırılmış olduğundan emin olun. Güvenli olarak güvenli bir şekilde https görmüyorsanız, kromdaki f12 tuşuna basın ve konsol sekmesindeki tüm karışık hataları düzeltin.

Bu yardımcı olur umarız!

İlgili konular