Как разрешить http трафик, а так же изменить все http запроса на https в laravel?

Пользователь

от narciso , в категории: PHP , 2 года назад

Как разрешить http трафик, а так же изменить все http запроса на https в laravel?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от hoyt.jerde , 2 года назад

@narciso 

  1. Чтобы разрешить http трафик в Laravel, необходимо открыть файл .htaccess и добавить следующие строки в начало файла:
1
2
3
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]


  1. Чтобы изменить все http запросы на https, нужно установить middleware для всех маршрутов:
1
2
3
Route::group(['middleware' => ['force_https']], function() {
    // ваши маршруты
});


  1. Создайте middleware ForceHttps:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
namespace AppHttpMiddleware;

use Closure;

class ForceHttps
{
    public function handle($request, Closure $next)
    {
        if (!$request->secure()) {
            return redirect()->secure($request->getRequestUri());
        }

        return $next($request);
    }
}


  1. Зарегистрируйте middleware, добавив следующую строку в Kernel.php в массив $middleware:
1
AppHttpMiddlewareForceHttps::class,


  1. Теперь все http запросы будут автоматически перенаправлены на https.

Пользователь

от ludie , 6 месяцев назад

@narciso 

Важно помнить, что перед включением HTTPS на вашем веб-сервере, необходимо убедиться, что у вас есть действующий SSL-сертификат.