如何在lua或nginx中获取查询参数?

如何在lua或nginx中获取查询参数?,nginx,lua,query-string,url-shortener,request.querystring,Nginx,Lua,Query String,Url Shortener,Request.querystring,我正在努力实现这一点- Lua,基于nginx的URL缩短器,我想要实现的唯一更改是当某个查询字符串参数带有缩短的URL时,我需要将该参数插入到长URL中 e、 g。 会像 当我打开时,我被重定向到- 为此,我需要从$request_URI获取查询字符串参数,有人能帮我编写一些代码吗 您应该能够使用ngx.var.arg_name,其中name是您要访问的查询参数的名称。有关查询参数处理的详细信息,请参见;您还可以查看my中的Lua nginx/openresty示例 或者,您可以使用ngx.r

我正在努力实现这一点- Lua,基于nginx的URL缩短器,我想要实现的唯一更改是当某个查询字符串参数带有缩短的URL时,我需要将该参数插入到长URL中

e、 g。 会像 当我打开时,我被重定向到-


为此,我需要从$request_URI获取查询字符串参数,有人能帮我编写一些代码吗

您应该能够使用
ngx.var.arg_name
,其中
name
是您要访问的查询参数的名称。有关查询参数处理的详细信息,请参见;您还可以查看my中的Lua nginx/openresty示例


或者,您可以使用
ngx.req.get\u uri\u args()
将所有查询参数作为一个表检索。有关这些方法的简要比较,请参见同一教程。

您也可以使用
ngx.var.QUERY\u STRING
访问查询字符串,并对其进行unescape和解析。

您可以使用
$arg\u test
仅使用nginx获得查询参数,
test
是本例中查询参数的名称

这在中有记录