0
Escapear "?" en un rewrite en nginx

Open 2 Respuestas 11 Views
Hola que tal, los molesto con lo siguiente, tengo que hacer un rewrite de esta forma:

rewrite /?p=231434 /xxxxxxxxx.html permanent;

Y no me funciona de ningun manera por el signo de pregunta, como lo puedo escapear? Probe con [], '', "" y \, no funciona.

Gracias!

2 Respuestas

0
respondido por i90rr (690 puntos) Jul 13, 2016
1Comentarios
comentado por Evangelina Fiorucci (110 puntos) Jul 13, 2016
Hola gracias! Ya probe esa opcion, el tema es que yo estoy haciendo un redirect a una URL en especifico. Y por lo que entiendo en ese caso se toma el valor de la url original y se la pasa a la de destino.
1
Eva, Podes probar esto:

        location / {
          if ($args ~* "p=12345") { set $args ''; rewrite ^.*$ /xxxxxxx.html permanent; }
        }

Eso deberia funcionar en teoria, no es ideal dado que nginx no recomienda utilizar demasiados if por la naturaleza aleatoria que pueden tener los resultados, pero con eso deberias estar para esto.
respondido por mats (160 puntos) Jul 17, 2016
1Comentarios
comentado por Evangelina Fiorucci (110 puntos) Jul 17, 2016
Gracias! es exactamente lo que necesitaba, anduvo perfecto.
...