使用 Tuckey URL 重写时获取查询字符串
我有以下规则:
<rule>
<from>^/users/(.*)$</from>
<to last="true">/users.do$1</to>
</rule>
我想匹配以下 url:
http://localhost:8077/users/?elemsPerPage=10
并将其重定向到:
http://localhost:8077/users.do?elemsPerPage=10
问题是,当 url 重写器引擎找到“?”时url 中的字符不会返回 $1 匹配参数中的任何其他内容。它也不将参数添加到查询字符串中。有什么想法吗?
I have the following rule:
<rule>
<from>^/users/(.*)lt;/from>
<to last="true">/users.do$1</to>
</rule>
And I want to match the following url:
http://localhost:8077/users/?elemsPerPage=10
and redirect it to:
http://localhost:8077/users.do?elemsPerPage=10
The problem is that when the url rewriter engine finds the "?" character in the url it does not return anything else in the $1 matched parameter. Neither it adds the parameters to the query string. Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
最后我找到了解决这个问题的方法:
规则:
Finally I've found a way to solve this:
Rule:
有更好的方法,尝试在 urlrewrite
中添加 use-query-string="true"
There is a better way, try to add use-query-string="true" in urlrewrite
<urlrewrite use-query-string="true">