Перенаправление Laravel с https: // на https: // www

Я новичок в структуре 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 или необходимо добавить какой-либо контроллер.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
0
0
649
2

Ответы 2

вы можете использовать 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]

это конфигурация apache. это не имеет ничего общего с php artisan serve

Adnan Mumtaz 23.07.2018 07:56

когда дело доходит до перенаправления с 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);
}

Ссылка: https://www.techalyst.com/links/read/120/laravel-middleware-301-redirect-from-http-to-https-or-non-www-to-www-site-redirect

Другие вопросы по теме