NGINX URL重写不同目录中的静态文件

时间:2013-03-05 09:27:35

标签: regex nginx

有些圆顶请帮我解决这个问题。 我想写所有出现的

name.css.v=abc1234.css 

name.css

name.js.v=abc123.js  

name.js 

我尝试过使用

rewrite /([a-z,\d]+.css)(.v=[a-z,\d]+.css$)/i $1  last;

但它不起作用

BTW, 有不同目录中的文件,如

/a/b/c/something.css.v=sssaa1223.css 
/d/e/f/anotherfile.css.v=12333asss.css
/g/h/i/somejsfile.js.v=123sdsd.js
/j/k/l/alienfile.js.v=askdlsk12asd.js

1 个答案:

答案 0 :(得分:0)

不确定nginx语法,但这个正则表达式应该可以解决您的问题:

rewrite /(\w+.(css|js))(.v=.*)/i $1 last;

http://regexr.com?340lv