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