
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)