Я новичок в структуре laravel, теперь я работаю над полностью разработанным веб-сайтом с использованием laravel. я не мог перенаправить веб-сайт https: // в https: // www. я изменил файл htaccess, например
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>
А также
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} !^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]
</IfModule>
Он основан на файле .env или необходимо добавить какой-либо контроллер.






вы можете использовать htaccess, не забудьте остановите службу php artisan и снова запустите это и сделать композитор dumpautoload
RewriteEngine On
#we replace domain.com/$1 with %{SERVER_NAME}%{REQUEST_URI}.
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*) https://www.%{SERVER_NAME}%{REQUEST_URI} [L,R=301]
#here we dont use www as non www was already redirected to www.
RewriteCond %{HTTPS} off
RewriteRule ^(.*) https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]
когда дело доходит до перенаправления с http на https, вы также должны подумать о версии, будь то www или non www, или обе версии, которые вы используете для целей seo,
вот как я справляюсь с этим в моих собственных проектах с использованием промежуточного программного обеспечения Laravel,
public function handle($request, Closure $next)
{
if (config('app.env') == 'production'){
$host = $request->header('host');
if (substr($host, 0, 4) != 'www.') {
if (!$request->secure()){
$request->server->set('HTTPS', true);
}
$request->headers->set('host', 'www.'.$host);
return Redirect::to($request->path(),301);
}else{
if (!$request->secure()){
$request->server->set('HTTPS', true);
return Redirect::to($request->path(),301);
}
}
}
return $next($request);
}
это конфигурация apache. это не имеет ничего общего с
php artisan serve