@Nuruzov

Как удалить слеш из URI в nginx?

У меня есть проект. Поступила задача что бы в url адресе удалялись множественные слеши. К примеру:
domain.com/ru///courses
нужно что бы перенаправляло
http://domain.com/ru/courses
использую докер и в контейнере nginx попробовал разные настройки из гугла но на локалке проверяю не работает
  • Вопрос задан
  • 724 просмотра
Пригласить эксперта
Ответы на вопрос 2
@dodo512
server {

    if ($request_uri ~ "//") {
        rewrite ^ $uri permanent;
    }

Работает при merge_slashes on
Ответ написан
Комментировать
попробуйте что-то типа
merge_slashes off;
if ($request_uri ~* "\/\/") {
  rewrite ^/(.*)      $scheme://$host/$1    permanent;
}
Ответ написан
Ваш ответ на вопрос

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

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