正则表达式 – 使用FilesMatch进行.htaccess缓存

前端之家收集整理的这篇文章主要介绍了正则表达式 – 使用FilesMatch进行.htaccess缓存前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要使用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>

猜你在找的正则表达式相关文章