2012-12-19 40 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>