如何配置nginx来提供版本化的css和javascript文件

时间:2013-04-07 02:56:45

标签: nginx

我的css文件名为main.css?v = 1.0.0,site.css?= v.1.0。

如何配置nginx来提供这种文件(不是扩展名为.css或.js,但版本号为

供参考:

所有文件都在正确的路径中,chrome dev工具控制台中的erro消息未找到文件(404)

谢谢!

1 个答案:

答案 0 :(得分:1)

当您尝试访问 main.css?v = 1.0.0 main.css?v = 2.0.0 时,任何网络服务器都会将其指向相同的文件, main.css 。 在您的情况下,coud为您的版本化文件创建一个单独的位置,然后使用nginx配置中的下一个代码:

location = /main.css {
    if ($arg_v) {
        rewrite ([0-9]+) /where/maincss/versions/stored/main-$avg_v.css last;
    }
    // otherwise default main.css
}

同样的事情将用于任何其他文件