Nginx 如何获取多个$args?

标签 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,但我需要所有查询。

什么问题?

最佳答案

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

因此 /handlers/test.php?action=$1 将包含参数 actionarg1arg2 > 和示例中的 arg3

query=$args 无法按预期工作的原因是它扩展为:

query=arg1=1&arg2=2&arg3=3

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

关于Nginx 如何获取多个$args?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35358039/

相关文章:

node.js - 在 Mongodb 中查询时出现速度问题和内存错误

nginx - 管理员通过反向代理登录

ruby - 无法加载此类文件 -- app.rb (LoadError)

php - 如何检测 PHP pfsockopen 被远程服务器关闭?

python - Django 实例建立直到崩溃站点(更新 : Redis deadlock HIGHLY suspected)

nginx 限制总缓存大小

php - 使用了无效的操作数类型 : array_uintersect expects array(s)

docker - 在 Docker 上重新加载 Letsencrypt 证书

nginx - 有没有办法配置 Nginx 同时将传入请求广播到多个上游服务器?

MongoDB半夜关闭,无法恢复