как перейти с http на https, сертификат уже установлен и работает https - PullRequest
0 голосов
/ 23 мая 2018

если кто-то напрямую заходит на www.myapp.com, браузер переводит их на http://www.myapp.com

myapp настроен для работы с https, поэтому, если мы введем вручную https://www.myapp.com, то проблем не будетlaravel правильно генерирует https URL-адреса?

как мне заставить браузер переходить на https, когда пользователь просто заходит на www.myapp.com вместо того, чтобы браузер переводил их на http?

Где самый элегантныйместо, чтобы это произошло?

Ответы [ 3 ]

0 голосов
/ 23 мая 2018

Вы должны включить это в ваш .htaccess файл:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
0 голосов
/ 23 мая 2018

Добавить \URL::forceScheme('https'); к AppServiceProvider

Это дополнительное решение.

0 голосов
/ 23 мая 2018

Вы можете использовать промежуточное ПО примерно так:

 public function handle($request, Closure $next)
    {

      if (!app()->environment('local')) {
            // for Proxies
        Request::setTrustedProxies([$request->getClientIp()]);

        if (!$request->isSecure()) {
            return redirect()->secure($request->getRequestUri());
        }
    }

        return $next($request);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...