【问题标题】:How do I rename a parameter with Tuckey urlrewrite?如何使用 Tuckey urlrewrite 重命名参数?
【发布时间】:2012-12-07 08:26:53
【问题描述】:

我正在使用 Tuckey urlrewrite 过滤器,并将 use-query-string 设置为默认值 (false)。这意味着 from url 不使用查询参数来匹配。在孤立的情况下,我想做的是重命名一个查询参数,这需要匹配 from 标记中的查询字符串。

例如,我想这样做:

<rule>
    <from>^/myPage?id=(.*)$</from>
    <to>/newPage?userId=$1</to>
</rule>

use-query-string=true 可以做到这一点,不幸的是,这将是一个全局更改,如果我更改此设置,会有许多规则被破坏。

有没有办法为单个规则覆盖use-query-string?

有解决办法吗?

【问题讨论】:

    标签: java tuckey-urlrewrite-filter


    【解决方案1】:

    我在this 未回答的问题上找到了答案提示。您可以使用 manual 中所述的“反向引用”功能(尽管它的工作原理不是很清楚)

    <rule>
        <from>^/mypage$</from>
        <to type="redirect" >/newPage?userId=%{parameter:id}</to>
    </rule>  
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-01-31
      • 2011-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多