Url rewriting 基于请求参数的URL转发
我正在使用来自的URLEwriteFilter。我主要是想让下面的URLUrl rewriting 基于请求参数的URL转发,url-rewriting,tuckey-urlrewrite-filter,Url Rewriting,Tuckey Urlrewrite Filter,我正在使用来自的URLEwriteFilter。我主要是想让下面的URL重定向到(只需替换请求参数)。 下面是我的规则配置,它似乎不起作用 <rule> <from>^(.*?param=value)$</from> <to type="forward">%{context-path}?another_param=another value</to> </rule> ^(.*param=value
重定向到
(只需替换请求参数)。
下面是我的规则配置,它似乎不起作用
<rule>
<from>^(.*?param=value)$</from>
<to type="forward">%{context-path}?another_param=another value</to>
</rule>
^(.*param=value)$
%{context path}?另一个参数=另一个值
我尝试过其他几种变体,但似乎也不起作用。对此问题的任何说明都将不胜感激我已经能够使用以下规则解决此问题
<rule>
<name>Selective redirect example redirect</name>
<condition type="parameter" name="param" operator="equal">value</condition>
<to type="forward">?another_param=another_value</to>
</rule>
选择性重定向示例重定向
价值
?另一个参数=另一个值
这里答案的关键是使用条件而不是依赖规则来捕获请求,在我的例子中,我只需要在满足某个参数值时应用规则。答案的第二部分是删除
标记,因此满足条件的所有请求都将重定向到同一源页面
最后,以下是我搜索答案时最有用的链接: