попробовать проверить, если такая же но без / существует (не кидает 404), то нужно сделать редирект туда. В противном случае отправлем на $uri с /. Отвечает мне запущенный локально Node.js сервер.
Есть ли вообще возможность в ngnix внутри проверять на 404 каким-нибудь образом ответ и выдавать аналогичный ему? Может try_files? Я не уверен.
location ~ ^(.+)/$ {
# Какая-то магия
return 301;
}
проще один раз составить такой список и написать map с урлами дергать на каждый урл со слешом второй запрос ну так себе идея
В моем случае не то чтобы проще. На сайте постоянно урлы могут меняться, при этом их много, менять каждый раз в nginx это странно. При этом объём трафика не будет большой, можно было бы позволить себе этот лишний редирект. Но вообще как я понял это получается сам редирект внутри nginx так просто не сделать, и сначала пользователя надо переслать на страницу без слеша и если он оттуда получит 404 вести обратно. Как этот цикл разрешить не понятно. Видимо я пока что не до конца догоняю как nginx работает
Обсуждают сегодня