Obtener la cadena de consulta al usar Tuckey URL Reescritura
-
28-10-2019 - |
Pregunta
Tengo la siguiente regla:
<rule>
<from>^/users/(.*)$</from>
<to last="true">/users.do$1</to>
</rule>
Y quiero igualar la siguiente URL:
http://localhost:8077/users/?elemsPerPage=10
y redirigirlo a:
http://localhost:8077/users.do?elemsPerPage=10
El problema es que cuando el motor de reescritores de URL encuentra el "?" Carácter en la URL No devuelve nada más en el parámetro coincidente de $ 1. Ninguno de los dos agrega los parámetros a la cadena de consulta. ¿Algunas ideas?
Solución
Finalmente he encontrado una manera de resolver esto:
Regla:
<rule>
<from>^/users/$</from>
<to last="true">/users.do?%{query-string}</to>
</rule>
Otros consejos
Hay una mejor manera, intente agregar Use-Query-String = "True" en Urlrewrite
<urlrewrite use-query-string="true">
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow