У меня есть следующие 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$
(или на более конкретный путь, но с регулярным выражением) и проверьте.
Обратите внимание, что расположения регулярных выражений будут использоваться в порядке, указанном в конфигурации, а не по принципу «наилучшего соответствия».
«/» может не сработать, так как он соответствует любому запросу и будет использоваться в качестве крайней меры (вероятно, мы не видим вашу конфигурацию)