如何在nginx中将特定的url参数附加到重定向的url

如何在nginx中将特定的url参数附加到重定向的url,nginx,Nginx,在nginx中,我使用如下参数重定向URL: www.example.com/xyz?var1=ty&var2=po&var3=k to www.example.com/anything?a=1&b=po_k 在redirectedURLb=pou_k中,是源url var2和var3的组合 有人能帮忙吗?这样可以: rewrite ^/xyz/?$ /anything?a=1&b=${arg_var2}_${arg_var3}? redirect; 请注意: 参数用大括号括起来,因

在nginx中,我使用如下参数重定向URL:

www.example.com/xyz?var1=ty&var2=po&var3=k to

www.example.com/anything?a=1&b=po_k

在redirectedURLb=pou_k中,是源url var2和var3的组合

有人能帮忙吗?

这样可以:

rewrite ^/xyz/?$ /anything?a=1&b=${arg_var2}_${arg_var3}? redirect;
请注意:

  • 参数用大括号括起来,因为
    $arg\u var2\u$arg\u var3
    会尝试使用不存在的
    $arg\u var2\ucode>(因此需要正确的转义)
  • 尾随的
    将从重定向中删除现有参数

谢谢您的回复和澄清。这起作用了。