【发布时间】:2012-02-20 19:30:16
【问题描述】:
我有以下规则:
<rule>
<from>^/users/(.*)$</from>
<to last="true">/users.do$1</to>
</rule>
我想匹配以下网址:
http://localhost:8077/users/?elemsPerPage=10
并将其重定向到:
http://localhost:8077/users.do?elemsPerPage=10
问题是当 url 重写引擎找到“?” url 中的字符它不会在 $1 匹配参数中返回任何其他内容。它也不会将参数添加到查询字符串中。有什么想法吗?
【问题讨论】:
-
通常这是通过在规则中添加一个 qsa (query-string-append) 来完成的,不幸的是,这似乎不受支持。也许添加 %{QUERY_STRING} 会有所帮助?但这没有经过测试。
-
感谢您的洞察力,我发现有一种方法可以使用变量来实现这一点。对于查询字符串,好的一个是 %{query-string}
标签: java regex url-rewriting urlrewriter tuckey-urlrewrite-filter