0

我正在努力在请求 url 中使用 php 数组变量,然后在 nginx 中使用一些规则来决定是否应该将 url 发送到 php 后端或返回 404,这是一个示例:

我希望链接 www.mypage.com/search?q=abc 在 nginx 的帮助下返回 404,但链接 www.mypage.com/search?q[q]=abc 要传递给 php 后端

这是我尝试过的:

location /search {
  if ($arg_q ~ ".*"){
    return 404;
  }
}

所有这一切都是在任何一种情况下都返回 404。

4

1 回答 1

0

您需要另一种方法:检查不$args包含:q[q]

location /search {
  if ($args ~ "\bq="){
    return 404;
  }
}
于 2013-10-09T12:41:00.840 回答