2012-12-19 37 views
3

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

例如,我想这样做:

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

这是可能的use-query-string=true,不幸的是,这将是一个全球性的转变,而如果我更改此设置,这将打破许多规则。

有没有办法改写use-query-string单个规则?

有没有解决办法?

回答

2

我在this未找到答案的问题上找到提示。您可以使用'反向引用'功能,如manual中所述(虽然它不是很清楚它是如何工作的)

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