使用nginx服务器重写静态js和css文件的URL

时间:2012-02-23 23:30:31

标签: url-rewriting nginx

我想使用nginx

重写js和css文件

我有这个网址模式

css: http://myhost.com/css/min/css_home.1330004285.css

js: http://myhost.com/js/min/js_home.1330004285.js

要将css文件重定向到 http://myhost.com/css/min/css_home.css和js文件的方式相同

我试图通过使用这个解决方案来解决这个问题,但我不起作用,它在重启nginx服务器时显示错误

location ~* \.(css|js) {
 rewrite /(.*)\.[\d]{10}\.(css|js) $1.$2 last;
}

1 个答案:

答案 0 :(得分:4)

重写规则似乎有点过于复杂。

你可以试试这个:

rewrite /(.+/)\.+\.(css|js)$ /$1.$2 last;

如果你必须使用原始的,你需要用引号括起来,因为它包含花括号......'{'和'}'

rewrite "/(.+)\.[\d]{10}\.(css|js)$" /$1.$2 last;