禁止访问 /lib 但允许访问 /assets/lib

我想创建一个 Nginx 规则,禁止访问(用 404 提示攻击者该目录不存在)一个名为 /lib 的根目录,但我不想包括所有包含单词 lib 的目录,如 /assets/lib。

换句话说:

https://www.example.com/lib/\* = 应该返回 404 ...

https://www.example.com/assets/lib/\* = 正常访问

location ~ /lib {
    deny all;
    return 404;
}

以上方法可以阻止所有包含单词 "lib" 的目录的访问,但这也会阻止我的 "/assets/lib" 目录的访问。

感谢!

原文链接 https://stackoverflow.com/questions/71179011

点赞