nginx regex переписывают правило для изображений

У меня есть следующие URL:

  • www.example.com/data/images/13122013-002_IM1621.jpg
  • www.example.com/data/images/13122013-002_IM1622.jpg
  • www.example.com/data/images/13122013-002_IM1622.jpg

В файловой системе называют изображения:

  • 1621.jpg
  • 1622.jpg
  • 1623.jpg

Каково корректное, переписывают правило? Я попробовал:

location / {
rewrite ^/.*_IM(.*)$ /data/images/$1;
}

Но я продолжаю получать 404 ошибки.

0
задан 1 October 2015 в 16:20
1 ответ

Измените местоположение на местоположение ~ \ .jpg $ (или на более конкретный путь, но регулярное выражение) и проверьте.

Обратите внимание, что местоположения регулярных выражений будут использоваться в том порядке, в котором они указаны в конфигурации, а не "наилучшее совпадение".

"/" может не сработать, потому что он соответствует любому запросу и будет использоваться в крайнем случае (возможно - мы не видим вашу конфигурацию)

0
ответ дан 5 December 2019 в 12:01

Теги

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