0

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

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;

但它不起作用

顺便说一句,不同目录中有文件,例如

/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
4

1 回答 1

0

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

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

http://regexr.com?340lv

于 2013-03-05T10:03:13.437 回答