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_
未经允许不得转载:阿藏博客 » Nginx使用arg_重写带参数url示例