以下网址兑换规则无效,
<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 :(得分: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"
为你的统治。