Мы хотим, чтобы nginx перенаправлял URL-адреса с косой чертой в конец.мы нашли: https://www.scalescale.com/tips/nginx/nginx-remove-trailing-slash/
Итак, мы добавили:
rewrite ^/(.*)/$ /$ permanent;
В nginx, но проблема в том, что он не должен применяться к некоторым папкам.Итак, мы нашли: удалить косую черту в nginx, при этом некоторые определенные случаи игнорировались
, и мы изменили его на:
rewrite ^/(?!admin)(.*)/$ /$ permanent;
, но тогда сервер не запустится:
invalid number of arguments in "rewrite" directive in /opt/www/folder/.nginx:5
И: мы хотим исключить 2 папки.Что такое правильное регулярное выражение для исключения папок из правила перезаписи?
Спасибо,
Барт
Редактировать для тех, кто приходит сюда по Google:
ответ работает ... странно только то, что стандарт работал без $ 1:
rewrite ^/(.*)/$ /$ permanent;
и теперь мы сделали исключение, он больше не работал без $ 1 .... но это работает длясейчас:
# remove trailing slashes
rewrite ^/(?!folder1|folder2)(.*)/$ /$1 permanent;