4

我需要使用 htaccess 文件进行浏览器缓存。

这个问题中,我发现了如何向 htaccess 文件添加扩展名。

<FilesMatch "\.(js|jpeg|jpg)$">

但我需要添加扩展。但排除一些文件。
我从这个问题中找到了类似的东西

<FilesMatch ^((myfile|myfile2)\.js$|myphoto\.jpe?g)$>

添加除“myfile.js”、“myfile2.js”、“myphoto.jpg”之外的所有 js 和 jpeg 文件 我该怎么做?谢谢

4

1 回答 1

3

试试这个

<FilesMatch "((?<!myfile|myfile2)\.js|(?<!myphoto).jpe?g)$">
    Header set Cache-Control "max-age=604800, public"
</FilesMatch>

这将匹配除、js和之外的所有jpeg文件,并使用负前瞻/后视。有点难看,但我找不到这样做的好方法。myfile.jsmyfile2.jsmyphoto.jpeg

然后,您可以为这些文件匹配单独的文件并设置不同的标题:

<FilesMatch "((myfile|myfile2)\.js|myphoto\.jpe?g)$">
    Header set Cache-Control "max-age=3600, public" 
</FilesMatch>
于 2012-08-24T20:41:36.577 回答