http头-使用.htaccess为相同扩展名的文件设置不同的缓存控件



我是使用.htaccess文件的新手。我有图像文件;a.jpeg&同一文件夹中的其他几个.jpeg文件。我希望客户端缓存.jpeg,但不缓存其余的.jpeg文件。

下面是我的.htaccess文件的样子:

#exception
<Files a.jpeg>
Header set Cache-Control "max-age=604800, public"
</Files>
# NEVER CACHE - rest of .jpegs
<FilesMatch ".(jpg|jpeg)$">
Header set Cache-Control "max-age=0, private, no-store, no-cache, must-revalidate"
</FilesMatch>

问题是.jpeg没有像其他.jpeg一样被缓存。请提供帮助。

我用来测试缓存和非缓存文件的webiste是这样的:https://www.giftofspeed.com/cache-checker/

我刚刚知道<FilesMatch "">需要一个正则表达式来搜索文件,因此FilesMatch标记中的regex:"b^(?!a)w*.jpgb"起作用。

这是完整的.htaccess文件:

# NEVER CACHE - rest of .jpegs
<FilesMatch "b^(?!a.jpg)w*.jpgb">
Header set Cache-Control "max-age=0, private, no-store, no-cache, must-revalidate"
</FilesMatch>

相关内容

  • 没有找到相关文章

最新更新