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?

¿Fue útil?

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
scroll top