Как переместить блог Laravel из поддомена в /blog с помощью Nginx

Если у вас есть блог Laravel, размещенный на субдомене, и вы хотите улучшить структуру своего веб-сайта и SEO, переместив его в подкаталог, например /blog, эта статья расскажет вам о различных методах достижения этой цели. Мы рассмотрим различные подходы с использованием конфигурации Nginx и маршрутизации Laravel, чтобы обеспечить плавный переход. Давайте погрузимся!

Метод 1: перезапись URL-адресов с помощью Nginx

Один из способов перенести блог из поддомена в /blog — перезаписать URL-адреса в Nginx. Вот пример конфигурации:

server {
    listen 80;
    server_name yourdomain.com;
    location /blog {
        proxy_pass http://subdomain.yourdomain.com;
    }
}

Эта конфигурация перенаправляет запросы к /blogна существующий субдомен, на котором размещен блог Laravel. Обязательно замените yourdomain.comна свой фактический домен и subdomain.yourdomain.comна URL-адрес субдомена.

Метод 2: перенаправление маршрутов Laravel

Другой подход — обрабатывать перенаправление в вашем приложении Laravel с помощью перенаправления маршрутов. Вот пример:

Сначала определите новый маршрут в файле routes/web.php:

Route::get('/blog/{any}', function ($any) {
    return redirect('https://subdomain.yourdomain.com/' . $any);
})->where('any', '.*');

Этот маршрут захватывает любой URL-адрес, начинающийся с /blog, и перенаправляет его на соответствующую страницу вашего субдомена. Еще раз замените subdomain.yourdomain.comфактическим URL-адресом субдомена.

Метод 3: установка подпапки Laravel

Если вы предпочитаете, чтобы ваш блог Laravel с самого начала находился в подкаталоге, вы можете установить Laravel непосредственно в папку /blog. Вот пример:

cd /path/to/your/project
composer create-project --prefer-dist laravel/laravel blog

Эта команда устанавливает Laravel в подкаталог blogв папке вашего проекта. Затем вы можете настроить свой сервер так, чтобы он указывал на этот подкаталог.

Перенос вашего блога Laravel из поддомена в /blog может улучшить структуру вашего сайта и улучшить SEO. В этой статье мы рассмотрели три метода достижения этой цели, включая перезапись URL-адресов с помощью Nginx, перенаправление маршрутов Laravel и установку подпапок Laravel. Выберите метод, который лучше всего соответствует вашим потребностям, и следуйте предоставленным примерам кода, чтобы успешно перенести свой блог. Наслаждайтесь улучшенной организацией веб-сайта и преимуществами SEO, которые она дает!