Nginx 重定向查询参数,如何避免循环

Nginx 重定向查询参数,如何避免循环
  • 我正在尝试完成以下操作:监听所有传入请求,如果存在某个查询参数,则重定向到设置该查询参数的另一个位置。

我的问题是,我无法避免触发重定向循环,因为 ngnix 不断命中查询参数规则并因此再次重定向。

例子:

# the redirect location
location /redirect {
    # do nothing, this should be accepted
}
# listen for myparam query parameter and redirect to /redirect
location / {
   if($arg_myparam) {
      return http://mysite/redirect/?myparam=$myparam;
   }
}

如您所见,我正在尝试将所有包含“myparam”查询参数的页面请求定向到 /redirect 路由。

我知道为什么这会触发循环,但看在上帝的份上,我看不出如何避免它……任何帮助都将不胜感激

干杯

相关内容