阻止目录,但允许nginx中的子目录

阻止目录,但允许nginx中的子目录,nginx,Nginx,如何在nginx中阻止父目录但允许子目录? 我想要这样的东西: BLOCK /dir1 /dir1/ /dir1/{any folder} ALLOW /dir1/dirA/dir2 当我想要200时,dir2返回403。我做错了什么?你可以试试 位置/dir1{ 返回403; } 位置/dir1/dirA/dir2{ #如果需要,可以在此处添加一些附加配置 } location ~ ^/dir1/.+/(?!dir2)$ { return 403; }

如何在nginx中阻止父目录但允许子目录? 我想要这样的东西:

BLOCK
/dir1
/dir1/
/dir1/{any folder}

ALLOW
/dir1/dirA/dir2
当我想要200时,dir2返回403。我做错了什么?

你可以试试

位置/dir1{
返回403;
}
位置/dir1/dirA/dir2{
#如果需要,可以在此处添加一些附加配置
}
location ~ ^/dir1/.+/(?!dir2)$ {
    return 403;
}