Nginx:用规则替换GET参数

时间:2016-09-16 09:56:26

标签: nginx replace get fixed

寻找具有固定值的强替换GET参数

类似的东西:

http://domain.com/index.php?alfa=1&beta=2&调试=真

http://domain.com/index.php?alfa=1&beta=2&调试=假

可能是

$obj

但没有工作

1 个答案:

答案 0 :(得分:1)

您可以分析整个查询字符串并捕获要修改的标记之前和之后的元素。这样您就可以构建一个新的URI,其他元素保持不变:

if ($args ~ ^(.*)\bdebug=true\b(.*)$) { 
    return 301 $uri?$1debug=false$2;
}

有关使用if指令的信息,请参阅this caution。但是,这里给出的例子是安全的。