Joomla 5下调整Brotli预压缩静态资源.htaccess缓存规则至365天
解决预压缩Brotli文件缓存时长问题
你的问题出在预压缩的.br后缀文件没有被现有缓存规则覆盖,所以继承了ExpiresDefault设置的30天缓存。要改成365天,只需在你的.htaccess中添加针对.br文件的缓存规则即可。
具体添加的规则
把这段代码插入到现有缓存规则的合适位置(比如在JS/CSS的FilesMatch规则之后):
<FilesMatch \.br$> ExpiresDefault "access plus 1 year" Header set Cache-Control "public, max-age=31536000" </FilesMatch>
补充说明
- 直接匹配
.br后缀比依赖MIME类型更可靠,因为部分服务器可能未正确配置Brotli文件的MIME类型(application/brotli) - 额外添加
Cache-Control头是为了双重保障,和Expires规则协同工作,确保浏览器能正确识别缓存时长 - 从现有规则来看,你的服务器已经启用了
mod_expires和mod_headers模块,无需额外配置
添加后,预压缩的.br文件就会和其他静态资源一样,拥有365天的缓存时长,PageSpeed Insights的检测问题就能解决。
内容的提问来源于stack exchange,提问作者Eugene Sivokon
相关产品推荐
相关产品推荐

