我的css文件名为main.css?v = 1.0.0,site.css?= v.1.0。
如何配置nginx来提供这种文件(不是扩展名为.css或.js,但版本号为
)供参考:
所有文件都在正确的路径中,chrome dev工具控制台中的erro消息未找到文件(404)
谢谢!
答案 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
}
同样的事情将用于任何其他文件