我想为静态CSS和JavaScript文件创建一个NGINX重写规则。
E.G浏览器请求:www.website.com/staticfiles/generatedhashhere/css/file.css
Nginx shoold期待:/staticfiles/css/file.css
我想排除一个子目录路径。
是否可以使用NGINX try_files编写规则?
感谢您的帮助!
答案 0 :(得分:6)
我认为你使它变得比它需要的更复杂。为此而不是使用try_files语句,只需为每个配置的目录设置CSS和javascript文件的位置块就更容易了。
示例:
location ~* \.(css|js)$ {
root /staticfiles/css/;
}
如果您希望它是重写,请用
替换root语句 rewrite ^/staticfiles/generatedhashhere/css/(.*)$ /staticfiles/generatedhashhere/css/$;