Tengo las siguientes URL:
- www.ejemplo.com/data/images/13122013-002_IM1621.jpg
- www.ejemplo.com/data/images/13122013-002_IM1622.jpg
- www.ejemplo.com/data/images/13122013-002_IM1622.jpg
En el sistema de archivos, las imágenes se denominan:
- 1621.jpg
- 1622.jpg
- 1623.jpg
¿Cuál es la regla de reescritura correcta? He intentado:
location / {
rewrite ^/.*_IM(.*)$ /data/images/$1;
}
Pero sigo recibiendo un error 404.
Respuesta1
Cambie la ubicación a location ~ \.jpg$
(o a una ruta más específica, pero expresión regular) y verifique.
Tenga en cuenta que las ubicaciones de expresiones regulares se utilizarán en el orden en la configuración, no según la "mejor coincidencia".
Es posible que "/" no funcione porque coincide con cualquier solicitud; se utilizará como último recurso (probablemente, no vemos su configuración)