nginx 拒绝访问根目录及其所有子文件夹

我正在使用:

location / {
# IPv6 允许
allow IPv6 address 1;
allow IPv6 address 2;
# IPv4 允许
allow IPv4 address 1;
allow IPv4 address 2;
# 禁止
deny all;
try_files $uri $uri/ /index.php$is_args$args;
}

这确实产生了预期的效果(屏蔽除允许IP之外的所有IP),但只适用于根目录“/”。

如果一个不允许的IP访问 https://www.example.com,它会被阻止(403错误),但如果它访问到 https://www.example.com/subfolder,它将被允许。

我想扩展这个匹配以禁止访问所有子文件夹,并且我想不用命名这些子文件夹(因为有成千上万个:) )。

有人知道怎么做吗?

点赞