Java 重命名查询字符串参数(如果存在)

Java 重命名查询字符串参数(如果存在),java,rewrite,tuckey-urlrewrite-filter,Java,Rewrite,Tuckey Urlrewrite Filter,我正在尝试使用重命名查询字符串参数(如果存在)。我想把“foo”改名为“bar” 示例: /hello/hey/?foo=123应该是/hello/hey/?bar=123 /nascar/?a=b&foo=lol应该是/nascar/?a=b&bar=lol 有什么想法吗?试试这个: <urlrewrite> <rule> <from>^(.*)(\?|&)foo=(.*)$</from> <

我正在尝试使用重命名查询字符串参数(如果存在)。我想把“foo”改名为“bar”

示例:

  • /hello/hey/?foo=123
    应该是
    /hello/hey/?bar=123

  • /nascar/?a=b&foo=lol
    应该是
    /nascar/?a=b&bar=lol

有什么想法吗?

试试这个:

<urlrewrite>

    <rule>
       <from>^(.*)(\?|&)foo=(.*)$</from>
       <to type="redirect">$1$2bar=$3</to>
    </rule>

</urlrewrite>

^(.*)(\?|&)foo=(.*)$
$1$2bar=$3