纠正静态文件的NGINX重写规则

时间:2013-10-14 15:36:58

标签: css nginx try-catch

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

E.G浏览器请求:www.website.com/staticfiles/generatedhashhere/css/file.css

Nginx shoold期待:/staticfiles/css/file.css

我想排除一个子目录路径。

是否可以使用NGINX try_files编写规则?

感谢您的帮助!

1 个答案:

答案 0 :(得分:6)

我认为你使它变得比它需要的更复杂。为此而不是使用try_files语句,只需为每个配置的目录设置CSS和javascript文件的位置块就更容易了。

示例:

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

root /staticfiles/css/;

}

如果您希望它是重写,请用

替换root语句

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