Css 静态文件的正确NGINX重写规则

Css 静态文件的正确NGINX重写规则,css,nginx,try-catch,Css,Nginx,Try Catch,我想为静态CSS和JavaScript文件创建一个NGINX重写规则 例如浏览器请求:www.website.com/staticfiles/generatedhashhere/css/file.css Nginx shoold look to:/staticfiles/css/file.css 我想排除一个子目录路径 是否可以使用NGINX try\u文件编写规则 谢谢你的帮助 我认为你让事情变得比需要的更复杂了。与其使用try_files语句,不如简单地为CSS和javascript文件设置

我想为静态CSS和JavaScript文件创建一个NGINX重写规则

例如浏览器请求:
www.website.com/staticfiles/generatedhashhere/css/file.css

Nginx shoold look to:
/staticfiles/css/file.css

我想排除一个子目录路径

是否可以使用NGINX try\u文件编写规则


谢谢你的帮助

我认为你让事情变得比需要的更复杂了。与其使用try_files语句,不如简单地为CSS和javascript文件设置位置块,并为每个文件配置目录

例如:

location ~* \.(css|js)$ {

root /staticfiles/css/;

}
如果您希望它是一个重写,那么将root语句替换为


rewrite^/staticfiles/generatedhashhere/css/(.*)$/staticfiles/generatedhashhere/css/$

在nginx性能方面,此解决方案是否有任何缺点?