Задать вопрос
@TalosDx

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

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

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


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

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

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