/ / ¿Cómo cambio el nombre de un parámetro con Tuckey urlrewrite? - java, tuckey-urlrewrite-filter

¿Cómo cambio el nombre de un parámetro con Tuckey urlrewrite? - java, tuckey-urlrewrite-filter

Estoy usando el filtro de urlrewrite Tuckey con use-query-string establecer en el valor predeterminado (falso). Esto significa que las urls no usan los parámetros de consulta para coincidir. Lo que me gustaría hacer en un caso aislado es cambiar el nombre de un parámetro de consulta, lo que requeriría hacer coincidir la cadena de consulta en la etiqueta from.

Por ejemplo, me gustaría hacer esto:

<rule>
<from>^/myPage?id=(.*)$</from>
<to>/newPage?userId=$1</to>
</rule>

Esto es posible con use-query-string=trueDesafortunadamente, eso sería un cambio global y hay muchas reglas que se romperían si cambio esta configuración.

¿Hay una manera de anular use-query-string para una sola regla?

¿Hay algún trabajo alrededor?

Respuestas

2 para la respuesta № 1

Encontré una pista para la respuesta en esta Pregunta sin contestar. Puede utilizar la funcionalidad de "referencias inversas", como se describe en el manual (aunque no está muy claro cómo funciona)

<rule>
<from>^/mypage$</from>
<to type="redirect" >/newPage?userId=%{parameter:id}</to>
</rule>