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=true
Desafortunadamente, 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 № 1Encontré 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>