使用 NGINX 拒绝以“?rest_route=”开头的某些 GET 请求

使用 NGINX 拒绝以“?rest_route=”开头的某些 GET 请求

是否有可能拒绝/阻止将特定 GET 变量?rest_route=附加到 URL 的请求?我尝试了以下方法,但没有效果:

# location ~ ^/?rest_route {
# location ~ ^/\?rest\_route {
location ~ ^/\?rest_route {
  deny all;
}

有人有想法吗?

答案1

我通过使用以下 NGINX 配置解决了这个问题:

error_page 418 = @rest_api;
if ( $arg_rest_route ) {
    return 418;
}
location @rest_api {
    deny all;
}

相关内容