如何为所有子文件夹中的所有json文件设置location指令,但如果文件位于根目录中,则应返回404。
/test.json - 404
/$anything/test.json - found
答案 0 :(得分:0)
使用正则表达式匹配根目录中的文件。在配置的早期放置正则表达式location
,以避免覆盖其他正则表达式位置。
例如:
root /path/to/files;
location / {
try_files $uri $uri/ =404;
}
location ~ ^/[^.]*\.json$ {
return 404;
}
有关详情,请参阅this document。