es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Pasar parámetros con la reescritura de nginx.

Tengo este archivo https://www.example.com/directory/file1.js?sv=d&ss=tglp&v=11

Necesitaría crear una reescritura de URL de nginx a un archivo inexistente file2.js y pasar todos los parámetros sv= / ss= / v=

Probé este código:

location = /file2.js {
rewrite ^ /directory/file1.js last;
}

Funciona pero no pasa los parámetros.

Gracias.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para pasar los parámetros en la reescritura de la URL de nginx, puedes modificar el código para incluir una cadena de consulta. Aquí tienes un ejemplo:

    ubicación = /file2.js {
         reescribir ^ /directorio/file1.js?$args last;
    }
    

    La variable $args incluirá todos los parámetros de la URL original. Al añadirla al nuevo camino del archivo, los parámetros se pasarán junto con la solicitud.

    Esto debería resolver el problema de no pasar los parámetros en la reescritura de la URL de nginx.

Comments are closed.