如何使用Tuckey urlrewrite重命名参数?

时间:2012-12-19 21:38:00

标签: java tuckey-urlrewrite-filter

我正在使用Tuckey urlrewrite过滤器,use-query-string设置为默认值(false)。这意味着from urls不使用查询参数进行匹配。我想在一个孤立的情况下做的是重命名一个查询参数,这需要匹配from标签中的查询字符串。

例如,我想这样做:

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

use-query-string=true这是可能的,不幸的是,这将是一次全局变更,如果我更改此设置,会有很多规则会中断。

有没有办法覆盖单个规则的use-query-string

有解决方法吗?

1 个答案:

答案 0 :(得分:2)

我在this未回答的问题上找到了答案。您可以使用'{backcomferences'功能,如manual中所述(虽然它不太清楚它是如何工作的)

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