Nginx如何获得多个$ args?

时间:2016-02-12 08:35:36

标签: nginx

Fox示例我有URL:/ test / new /?arg1 = 1& arg2 = 2& arg3 = 3

我也有nginx规则:rewrite /test/(.*)/ /handlers/test.php?action=$1&query=$args break;

但在我的处理程序中,$ _GET ['query']变量仅包含arg1=1,但我需要所有查询。

出了什么问题?

1 个答案:

答案 0 :(得分:2)

Long指令会自动附加原始查询字符串(除非您添加尾随rewrite)。请参阅this document

所以?将包含您示例中的/handlers/test.php?action=$1actionarg1arg2参数。

arg3无法正常工作的原因是因为它扩展为:

query=$args

看起来像三个参数:query=arg1=1&arg2=2&arg3=3 query=arg1=1arg2=2