regla de reescritura de expresiones regulares de nginx para imágenes

regla de reescritura de expresiones regulares de nginx para imágenes

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)

información relacionada