正则表达式替换?

时间:2011-06-23 19:26:21

标签: regex url-rewriting

我正在尝试使用urlrewritefilter将/bc/bbc.do?count=1中的相对网址替换为/bbc.do?count=1,但是当我使用正则表达式/abc/(.*)$并重定向时到/ 1 $它似乎只是捕获bbc.do而不是url参数。有什么建议吗?

<rule match-type="regex">
    <from>^/abc/(.+)$</from>
    <to type="redirect">/$1</to>
</rule>

1 个答案:

答案 0 :(得分:3)

<强>更新

看起来初学锚很好,但反向引用使用%而不是$。解决方案已更新。

<rule match-type="regex">
    <from>^/abc/(.+)$</from>
    <to type="redirect">/%1</to>
</rule>

另外,请务必将use-query-string="true"添加到urlrewrite节点。默认情况下它是假的。

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