我正在尝试使用 Nginx Location 来阻止类似这样的请求,这些请求会导致 WordPress(和多语言 WPML 插件)出现加载问题:
GET /foo/bar/?s=/?s=/?s=/?s=/?s=/?s=/?s=/?s=/?s=/?s=/ HTTP/1.1
但是将其简化为以下内容并不匹配:
location ~* \?s= {
return 404;
}
即使我已经:
- 将其置于所有其他位置指令之上
- 逃脱了
?
,但没有逃脱=
(也尝试过) - 删除
^
并$
避免斜线造成任何混淆 - 用于
~*
不区分大小写
(我可以确认它将location foobar
正确匹配 URL 中任何位置的“foobar”。)