Nginx,403 包含一些单词但未从管理文件夹中打开的文件

Nginx, 403 for files containing some words but not opened from the admin folder

我使用这些 Nginx 配置选项来防止打开名称中包含 -1000.jpg 的文件:

location ~ \-1000\.jpg$ {
        return 403;
}

如何在从文件夹 /admin/ 打开时添加例外。如果我在 /admin/ 文件夹中(在 url 中),我将能够打开这些文件。

可能吗?

您可以在正则表达式中使用 负先行断言 来丢弃以 /admin/.

开头的匹配项

例如:

location ~ ^(?!/admin/).*-1000\.jpg$ { return 403; }