Правило перезаписи регулярных выражений nginx для изображений

Правило перезаписи регулярных выражений nginx для изображений

У меня есть следующие 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.

решение1

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

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

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

Связанный контент