使用查询参数重写URL无法正常工作

时间:2015-02-11 03:48:44

标签: url-rewriting tuckey-urlrewrite-filter

以下网址兑换规则无效,

<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无效。

请让我知道我的错误。

1 个答案:

答案 0 :(得分:0)

type的默认<to>是转发,表示对于重定向,您必须明确更改为type="redirect"

但是,要使网址与您的模式匹配,您需要将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"为你的统治。