0 votos

NGINX - Como rediccionar varios archivos de un directorio?

Hola:

Tengo el siguiente problema:

en el servdior hay una página que tiene imagenes por año, al migrarlo la ruta ya no existe y no me funciona el redireccionamiento.,

Por ejempo, tengo la dirección https://misitio/filosofia/files/2018/07/SeccionFilosofia.png, y quiero que se vea como: https://misitio/filosofia/wp-content/uploads/31/files/2018/07/SeccionFilosofia.png

la regla general deberia ser: *https://misitio/filosofia/files/***(lo-que_haya_debajo) por https://misitio/filosofia/wp-content/uploads/31/files/(lo-que_haya_debajo)**

puse en la configuración del nginx la regla

rewrite ^/filosofia/files/(.*) https://misitio/filosofia/wp-content/uploads/31/files/$1;

pero al intentar llamar la imagen del ejemplo solo abre "https://misitio/filosofia/wp-content/uploads/31/files/"

y no encuentro donde esta el error en la regla, el nginx es 1.23

0voto

Jimmy Neutron Puntos 500

El problema en tu regla de redireccionamiento es que estás utilizando $1 en lugar de $uri. $uri contiene la parte de la URL que coincide con el patrón en la regla de redireccionamiento.

Aquí tienes la regla corregida para redireccionar correctamente varios archivos de un directorio:

rewrite ^/filosofia/files/(.*)$ https://misitio/filosofia/wp-content/uploads/31/files/$1 last;

Asegúrate de reiniciar el servidor NGINX después de hacer cambios en la configuración para que los cambios surtan efecto.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X