0

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

如何配置 nginx 以提供此类文件(不是扩展名为 .css 或 .js 而是具有版本号)

供参考:

所有文件都在正确的路径中,并且 chrome 开发工具控制台中的错误消息是找不到文件(404)

谢谢 !

4

1 回答 1

1

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

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

任何其他文件也是如此

于 2013-04-07T11:51:49.843 回答