我的 css 文件名为 main.css?v=1.0.0 , site.css?=v.1.0 。
如何配置 nginx 以提供此类文件(不是扩展名为 .css 或 .js 而是具有版本号)
供参考:
所有文件都在正确的路径中,并且 chrome 开发工具控制台中的错误消息是找不到文件(404)
谢谢 !
我的 css 文件名为 main.css?v=1.0.0 , site.css?=v.1.0 。
如何配置 nginx 以提供此类文件(不是扩展名为 .css 或 .js 而是具有版本号)
供参考:
所有文件都在正确的路径中,并且 chrome 开发工具控制台中的错误消息是找不到文件(404)
谢谢 !
当您尝试访问main.css?v=1.0.0或main.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
}
任何其他文件也是如此