2015-02-11 49 views
0

以下URL-rewirte規則不工作,URL重寫與查詢參數不工作

<rule> 
    <from>^/coupon.do\?cc=([A-Z]{4})$</from> 
    <to last="true">/services/1.0/coupon/$1</to> 
</rule> 

從/coupon.do?cc=ABCD重定向到/services/1.0/coupon/ABCD不工作。

請讓我知道我的錯誤。

+0

您是否試過在''''''元素中添加'''use-query-string = true'''?所以你有 vtor 2015-02-21 17:51:59

回答

0

默認type對於<to>是向前的,即對於重定向,您必須明確地將其更改爲具有type="redirect"

但是,要使URL符合您的模式,您需要將use-query-string="true"添加到您的<urlrewrite>開始標記中。所以這應該工作,

<urlrewrite use-query-string="true"> 

    <rule match-type="regex"> 
     <from>^/coupon.do\?cc=([A-Z]{4})$</from> 
     <to type="redirect" last="true">/services/1.0/coupon/$1</to> 
    </rule> 

</urlrewrite> 

而且不要忘了有你的規則match-type="regexp"