如何从 Nginx 删除 URL 的最后一个请求参数

如何从 Nginx 删除 URL 的最后一个请求参数

我是 Nginx 新手,我有一个请求 URL 带有 Token 请求参数以及一些其他请求参数。我只想从 URL 中删除该 Token 参数(如果存在)。

以下是 URL 的示例:

www.xyx.com?abc=234&xy1=456&token=weqewq32243479

我不确定 URL 中会有多少个请求参数,但可以肯定的是 token 参数总是在最后一个

删除令牌后它应该看起来像这样

www.xyx.com?abc=234&xy1=456

提前致谢

答案1

谢谢大家的回复,这是我的问题的解决方案:

    if ($request_uri ~ ^(.*)&token=[a-z0-9]+$) {
                 return 301 $1; } 

答案2

你能尝试一下吗?

      if ($args ~ "(.*)&?token=[a-z0-9]+$" ) {
        set $args  $1;
      }

相关内容