Как настроить перенаправление (redirect) в Nginx?

Пользователь

от aron , в категории: Компьютерные технологии , 8 месяцев назад

Как настроить перенаправление (redirect) в Nginx?

Facebook Vk Ok Twitter Telegram Whatsapp

1 ответ

Пользователь

от hilton , 8 месяцев назад

@aron 

Для настройки перенаправления (redirect) в Nginx можно использовать директиву "rewrite".


Примеры:

  1. Перенаправление с http на https:
1
2
3
4
5
server {
    listen 80;
    server_name example.com;
    return 301 https://example.com$request_uri;
}


  1. Перенаправление с одной страницы на другую:
1
2
3
4
5
6
7
server {
    listen 80;
    server_name example.com;
    location /old-page {
        rewrite ^/old-page$ https://example.com/new-page permanent;
    }
}


  1. Перенаправление с одного домена на другой:
1
2
3
4
5
server {
    listen 80;
    server_name old-example.com;
    return 301 https://new-example.com$request_uri;
}


Для более сложных перенаправлений есть возможность использовать регулярные выражения и переменные Nginx. Более подробная информация о настройке перенаправлений в Nginx можно найти в документации.