排除特定文件夹与Apache缓存的图像?

时间:2018-05-11 13:19:14

标签: apache httpd.conf cache-control

如何排除Apache中缓存的包含多个PNG图像的特定文件夹?

这是我的cache-control.conf

<IfModule mod_headers.c>

Header unset Pragma
Header unset ETag
FileETag None

<FilesMatch "\.(jpg|jpeg|png|gif|swf)$">
Header set Cache-Control "max-age=31536000, public"
</FilesMatch>

</IfModule>

编辑:我应该澄清一下,出于安全原因,我的httpd.conf中有AllowOverride None我的虚拟主机。

在我尝试将包含以下内容的.htaccess文件放入images文件夹之前,我后来意识到我已设置AllowOverride None

<filesMatch "\.(png)$">
    ExpiresDefault A0
    Header set Cache-Control "no-store, no-cache, must-revalidate, max-age=0"
    Header set Pragma "no-cache"
</filesMatch>

有没有办法在主Apache配置级别上执行此操作?

谢谢!

1 个答案:

答案 0 :(得分:0)

我通过为该特定文件夹启用AllowOverride解决了这个问题:

<Directory "/path_to_my_directory"> AllowOverride All </Directory>

在我的VirtualHost中,所以我的.htaccess文件开始只对该特定文件夹起作用。