从 Apache 缓存中排除带有图像的特定文件夹?
Exclude specific folder with images from being cached by Apache?
如何排除 Apache 缓存其中包含大量 PNG 图像的特定文件夹?
这是我的缓存-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 文件放入图像文件夹,但后来意识到我已经设置了 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 配置级别上执行此操作?
谢谢!
我通过为该特定文件夹打开 AllowOverride 解决了这个问题:
<Directory "/path_to_my_directory">
AllowOverride All
</Directory>
在我的 VirtualHost 中,所以我的 .htaccess
文件开始仅适用于该特定文件夹。
如何排除 Apache 缓存其中包含大量 PNG 图像的特定文件夹?
这是我的缓存-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 文件放入图像文件夹,但后来意识到我已经设置了 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 配置级别上执行此操作?
谢谢!
我通过为该特定文件夹打开 AllowOverride 解决了这个问题:
<Directory "/path_to_my_directory">
AllowOverride All
</Directory>
在我的 VirtualHost 中,所以我的 .htaccess
文件开始仅适用于该特定文件夹。