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.

Redirección de ubicación de Nginx pero guardando los argumentos pasados.

Estoy intentando redirigir a los usuarios a una nueva URL al mismo tiempo que preservo los parámetros de consulta de la URL. Estoy intentando hacer esto, lo cual no pasa los parámetros de la URL:


location = /api/redirects {
return 301 /api2/redirects;
}

https://example.com/api/redirects?param=1&anotherParam=10

=> https://example.com/api2/redirects

También intenté esto:


location = /api/redirects {
return 301 /api2/redirects$is_args$args;
}

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para redirigir a los usuarios a una nueva URL mientras se preservan los parámetros de consulta de la URL en nginx, se puede utilizar las variables $is_args y $args. Simplemente agréguelas a la nueva URL en la declaración return, como sigue:

    ubicación = /api/redirecciones {
      return 301 /api2/redirecciones$is_args$args;
    }
    

    Esto redirigirá a los usuarios a `https://example.com/api2/redirecciones?param=1&anotherParam=10` mientras se preservan los parámetros de consulta de la URL.

Comments are closed.