-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 $ { ... } } –