【问题标题】:URL Forwarding based on request parameters基于请求参数的 URL 转发
【发布时间】:2017-11-16 14:20:41
【问题描述】:

我正在使用来自http://www.tuckey.org/urlrewrite/ 的 UrlRewriteFilter。主要是我试图获取以下 URL
http://domain/application/?param=value 以重定向到
http://domain/application/?another_param=another_value(只需替换请求参数)。
以下是我的似乎不起作用的规则配置

    <rule>
    <from>^(.*?param=value)$</from>
    <to type="forward">%{context-path}?another_param=another value</to>
</rule>

我尝试了其他几种变体,但似乎也不起作用。对此问题的任何启示将不胜感激

【问题讨论】:

    标签: url-rewriting tuckey-urlrewrite-filter


    【解决方案1】:

    我已经能够使用以下规则解决问题

     <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>
    

    这里答案的关键是使用条件而不是依赖规则来捕获请求,在我的情况下,我只需要在满足某个参数值时应用规则。答案的第二部分是删除&lt;from&gt;标签,因此所有满足条件的请求都将被重定向到同一个源页面。

    最后,下面是对我寻找答案最有用的链接:

    【讨论】:

      猜你喜欢
      • 2016-01-04
      • 2013-05-01
      • 2013-12-26
      • 1970-01-01
      • 1970-01-01
      • 2010-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多