如何在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"; }
这个答案帮助我解决了这个问题。