- 我正在尝试完成以下操作:监听所有传入请求,如果存在某个查询参数,则重定向到设置该查询参数的另一个位置。
我的问题是,我无法避免触发重定向循环,因为 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 路由。
我知道为什么这会触发循环,但看在上帝的份上,我看不出如何避免它……任何帮助都将不胜感激
干杯