regra de reescrita nginx regex para imagens

regra de reescrita nginx regex para imagens

Eu tenho os seguintes URLs:

  • 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

No sistema de arquivos as imagens são nomeadas:

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

Qual é a regra de reescrita correta? Eu tentei:

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

Mas continuo recebendo um erro 404.

Responder1

Mude o local para location ~ \.jpg$(ou para um caminho mais específico, mas regex) e verifique.

Observe que os locais de regex serão usados ​​na ordem de configuração, não por "melhor correspondência"

"/" pode não funcionar porque corresponde a qualquer solicitação e será usado como último recurso (provavelmente - não vemos sua configuração)

informação relacionada