我是 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;
}