我需要使用htaccess文件进行浏览器缓存.
从this question开始,我发现了如何为htaccess文件添加扩展.
<FilesMatch "\.(js|jpeg|jpg)$">
但我需要添加扩展.但是排除了一些文件.
我从this question发现了这样的东西
<FilesMatch ^((myfile|myfile2)\.js$|myphoto\.jpe?g)$>
添加除“myfile.js”,“myfile2.js”,“myphoto.jpg”之外的所有js和jpeg文件
我怎样才能做到这一点?
谢谢
解决方法
试试这个
<FilesMatch "((?<!myfile|myfile2)\.js|(?<!myphoto).jpe?g)$"> Header set Cache-Control "max-age=604800,public" </FilesMatch>
这将匹配除myfile.js,myfile2.js和myphoto.jpeg之外的所有js和jpeg文件,使用负向前端/ lookbehind.有点丑,但我找不到一个很好的方法来做到这一点.
<FilesMatch "((myfile|myfile2)\.js|myphoto\.jpe?g)$"> Header set Cache-Control "max-age=3600,public" </FilesMatch>