@TalosDx

Nginx, как используя location выбрать регулярным выражением все папки кроме определённой?

Пример:
location ~ \.jpg$ {
Операция
}
location ~* ^/pngs_to_jpg/*.jpg$ {
Так же операция, но с другим значением.
}
Всё это не работает, так как надо. Повторюсь, но более подробно объясню.
Надо выбрать все файлы типа .jpg, за исключением файлов из папки pngs_to_jpg, для которых несколько параметров другие. Менять местами не могло (На всякий случай это написал, чтоб не было лишних вопросов).
Заранее спасибо.
  • Вопрос задан
  • 1026 просмотров
Решения вопроса 2
Softer
@Softer
location ~* ^/pngs_to_jpg/.*\.jpg$ {

Там не спецсимволы шелла, там PCRE.
Ответ написан
Комментировать
dizballanze
@dizballanze
Software developer at Yandex
Из документации:
проверяются регулярные выражения, в порядке их следования в конфигурационном файле. Проверка регулярных выражений прекращается после первого же совпадения, и используется соответствующая конфигурация. Если совпадение с регулярным выражением не найдено, то используется конфигурация запомненного ранее префиксного location’а.


Т.е. если поменять локейшены местами, как раз должно помочь.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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