如何禁用一个文件夹中的图像缓存,但启用所有其他文件夹

时间:2012-03-31 19:37:35

标签: .htaccess

我有结构

/media
    images
        file1_dis.jpg
        file2_dis.jpg
        .... 
        other_images
           subfolders
               file1_en.jpg
               file2_en.jpg

我希望对子文件夹中的所有文件启用缓存,但禁用文件夹/媒体/图像中文件的缓存

网站结构我无法改变。

现在我的代码是.htaccess

<FilesMatch "\.(jpg|jpeg|png|gif)$">
Header set Expires "Thu, 15 Apr 3015 20:00:00 GMT"
</FilesMatch>

为我网站上的所有图片启用缓存。

2 个答案:

答案 0 :(得分:5)

1)您应该将.htaccess与代码

放在一起
<FilesMatch "\.(jpg|jpeg|png|gif)$">
    Header set Expires "Thu, 15 Apr 3015 20:00:00 GMT"
</FilesMatch>

在文件夹other_images中

2)您可以使用指令DirectoryMatch

答案 1 :(得分:4)

将文件插入到子文件夹中,其中包含您不想要的内容,如下所示

文件名

的.htaccess

此文件的内容:

<IfModule mod_expires.c>
# disable caching forthis directory mod_expires for this directory
ExpiresActive off
</IfModule>

详细信息:http://static.askapache.com/httpd/modules/mod_expires.c

有关详细信息:http://www.askapache.com/htaccess/speed-up-sites-with-htaccess-caching.html#mod_expires_Caching_EX-_1