-1
我怎么能有位置指令在所有子文件夹中所有的JSON文件,但如果文件是在根目录下,它应该返回404Nginx的拒绝所有的JSON文件的根目录
/test.json - 404
/$anything/test.json - found
我怎么能有位置指令在所有子文件夹中所有的JSON文件,但如果文件是在根目录下,它应该返回404Nginx的拒绝所有的JSON文件的根目录
/test.json - 404
/$anything/test.json - found
使用正则表达式匹配的文件在根目录下。尽早在配置中放置正则表达式location
以避免其他正则表达式位置覆盖它。
例如:
root /path/to/files;
location/{
try_files $uri $uri/ =404;
}
location ~ ^/[^.]*\.json$ {
return 404;
}
参见this document更多。
但如何为那些在任何子目录中的其他位置指令? –
这是与任何URI匹配的“位置/”。 –
它不起作用。 location〜^/[^。] * \。json $ { return 404; } 位置/ { 位置〜* ^。+ \。JSON $ { ... } } –