我是使用.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>