如何在nginx中查询query_string参数?

如何在nginxconfigurationtesting中写入一个条件,如果在URL中input了q参数?

这不起作用:

  if ($arg_q) { return 301 "/someurl"; } 

它捕获的URL像

 /search?entered_search=1&q=123 

但是它不会捕捉到类似的URL

 /search?entered_search=1&q= 

像这样的东西可能会奏效。 它说“如果查询string包含序列'q ='发送redirect”。 至less我认为这就是我所说的,用正则expression式我不是很好。 我已经testing过它,它可以工作,但可能会有副作用取决于你可以得到什么查询string。

 if ($query_string ~ q=) { return 301 "https://www.example.com"; } 

这个答案帮助我解决了这个问题。