Nginx PHP URL 中的数组变量


nginx php array variable in url

我正在努力在请求 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。

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

location /search {
  if ($args ~ "'bq="){
    return 404;
  }
}