У меня есть проект, и я установил SSL-сертификат на сервере Ubuntu.Я выполнил каждое найденное решение, но все равно получаю это сообщение каждый раз, когда открываю страницу.
The requested URL /about was not found on this server.
Вот что я изменил, чтобы заставить Laravel использовать https:
1- IЯ изменил .htaccess в моей общей папке и добавил эти строки
# Added to Force HTTPS
RewriteCond %{HTTPS} !=on
RewriteRule ^.*$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
2- В app-> Providers-> AppServiceProvider Я добавил это в функцию boot ()
if (App::environment() === 'production' || App::environment() === 'dev') {
URL::forceScheme('https');
}
3- Я создал php artisan make: middleware ForceSSL и добавил приведенный ниже код к функции дескриптора
if (!$request->secure() && in_array(env('APP_ENV'), ['stage', 'production'])) {
return redirect()->secure($request->getRequestUri());
}
return $next($request);
и в Kernal.php
\MyApp\Http\Middleware\ForceSSL::class
В файле .env я изменилAPP_URL на https: // и у меня также есть изменения APP_URL в app.php внутри папки конфигурации.
Что мне здесь не хватает?Уже два дня я не могу понять, почему: (