tigroid3
@tigroid3
PHP, YII2, SQL, Postgres, Docker, SPHINX, GIT

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

нужно на всех, адресах которые заканчиваются на /index, перенаправлять на этот же урл только без index, например:
site.ru/new/items/index ->> site.ru/new/items
site.ru/new/categories/index ->> site.ru/new/categories

меня хватило только на
location ~* /(index)(/?).* {
     rewrite  ^ <что то тут надо написать> permanent;
}
  • Вопрос задан
  • 47 просмотров
Решения вопроса 1
@dodo512
Можно ставить прямо в блоке server без добавления location.
rewrite ^/index$ / permanent;
rewrite ^(.+)/index$ $1 permanent;


Можно объединить в одно правило.
rewrite ^/((.+)/)?index$ /$2 permanent;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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