Как настроить редирект на nginx?

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

от sherwood_littel , в категории: Другие , 2 года назад

Как настроить редирект на nginx?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от chloe.keebler , год назад

@sherwood_littel 

Чтобы настроить редирект на nginx, вы можете использовать директиву rewrite в конфигурации сервера. Например, чтобы сделать редирект с одного адреса на другой, вы можете использовать следующую конфигурацию:

1
2
3
4
5
6
server {
    listen       80;
    server_name  old.example.com;

    rewrite ^(.*)$ http://new.example.com$1 permanent;
}


В этом примере сервер будет перенаправлять все запросы, поступающие на old.example.com, на new.example.com.


Вы также можете использовать регулярные выражения в директиве rewrite, чтобы сделать редирект для определенных путей или типов файлов. Например, чтобы сделать редирект только для файлов с расширением .php, вы можете использовать следующую конфигурацию:

1
2
3
4
5
6
7
8
server {
    listen       80;
    server_name  example.com;

    location / {
        rewrite ^(.*.php)$ http://new.example.com$1 permanent;
    }
}


В этом примере сервер будет перенаправлять все запросы на файлы с р

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

от urban_will , год назад

@sherwood_littel 

Чтобы настроить редирект на nginx, необходимо отредактировать конфигурационный файл сервера (обычно это файл nginx.conf или default.conf) и добавить в него блок location с необходимыми настройками редиректа.


Пример конфигурации для перенаправления с http на https:

1
2
3
4
5
server {
    listen 80;
    server_name example.com;
    return 301 https://$server_name$request_uri;
}


Если вы хотите перенаправить запросы с одного адреса на другой, вы можете использовать rewrite:

1
2
3
location /old-page/ {
    rewrite ^/old-page/$ /new-page/ permanent;
}


Не забудьте сохранить изменения и перезапустить nginx, чтобы новая конфигурация вступила в силу.