Как убрать путь в nginx и сделать redirect?

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

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

Как убрать путь в nginx и сделать redirect?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@stephania 

Чтобы убрать путь и сделать редирект на другой URL в Nginx, вы можете использовать директиву return.


Вот пример конфигурации для Nginx:

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

    location /old-path {
        return 301 http://example.com/new-path;
    }

    location / {
        # Конфигурация для основного пути вашего сайта
    }
}


В этом примере, если пользователь посещает example.com/old-path, они будут перенаправлены на example.com/new-path с кодом 301 (постоянный перенаправление).


Вы можете адаптировать этот пример под нужды вашего проекта, заменив example.com на ваш домен и настройки location на нужные вам пути и URL.

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

от jensen , 6 месяцев назад

@stephania 

Если вы хотите сделать редирект для всего пути без изменения домена, вы можете сделать следующее:

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

    location / {
        rewrite ^(.*)$ /new-path permanent;
    }

    location /new-path {
        # Конфигурация для нового пути
    }
}


В этом примере все запросы, за исключением /new-path, будут перенаправлены на /new-path с помощью постоянного редиректа. Не забудьте заменить example.com на ваш домен и настройки location на нужные вам пути и URL.