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
,但我需要所有查询。
出了什么问题?
答案 0 :(得分:2)
Long
指令会自动附加原始查询字符串(除非您添加尾随rewrite
)。请参阅this document。
所以?
将包含您示例中的/handlers/test.php?action=$1
,action
,arg1
和arg2
参数。
arg3
无法正常工作的原因是因为它扩展为:
query=$args
看起来像三个参数:query=arg1=1&arg2=2&arg3=3
,query=arg1=1
和arg2=2
。