Nginx是可以直接提取GET请求的参数来实现转发的,即:

arg_PARAMETER    #这个变量包含GET请求中,如果有变量PARAMETER时的值。

比如有个abc的接口请求参数是oldkey,需要重定向到一个新的接口bcd,新接口的入参是key,则可以这样写:

location /xxx/abc {
return 302 http://www.example.com/xxx/bcd?key=$arg_oldkey
}

参考资料:
http://nginx.org/en/docs/http/ngx_http_core_module.html#var_arg_



Related Posts: Nginx使用arg_重写带参数url示例 :

留言