Задать вопрос
@dexedex

Nginx, rewrite, как удалить часть URL?

Старая ссылка на сайт site.com/asdf/qwer изменилась, теперь она такая: site.com/qwer
Но пользовательские приложения продолжают обращаться по старому адресу.
Как через nginx из урла убрать /asdf ?
  • Вопрос задан
  • 7871 просмотр
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack-разработчик на Python
    14 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик буткемп
    4 месяца
    Далее
  • Академия Eduson
    DevOps-инженер
    7 месяцев
    Далее
Решения вопроса 1
sim3x
@sim3x
location = /asdf/qwer {
return 301 /qwer;
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@xtreme
Снимаю порчу по SSH :)
location ~ /asdf/ {
rewrite ^/asdf/(.*)$ /$1 break;
proxy_pass ...;
#или
#root /....;
}

Либо просто

rewrite ^/asdf/(.*)$ /$1 break;

Скорее всего второго варианта с одним rewrite в секции server хватит. Зависит от остальной конфигурации.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы