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

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

от dayna , в категории: Другие , 6 месяцев назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

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

@dayna 

Чтобы убрать путь и сделать перенаправление (redirect) в nginx, вы можете использовать директиву rewrite.


Вот пример конфигурации nginx, который убирает путь и делает перенаправление:

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

  location /old-path {
    rewrite ^/old-path(.*)$ http://example.com/new-path permanent;
  }
}


В этом примере, все запросы к /old-path будут перенаправлены на http://example.com/new-path, а путь /old-path будет убран.


Обратите внимание, что permanent указывает на постоянное перенаправление (301 Moved Permanently). Если вам нужно временное перенаправление или любой другой статус код, вы можете изменить это значение на соответствующий.


Не забудьте перезагрузить конфигурацию nginx после внесения изменений:

1
sudo service nginx reload


Или:

1
sudo systemctl reload nginx