如何使用root中的一个.htaccess为不同文件夹中的文件提供不同的expires头?

时间:2010-04-23 11:08:34

标签: apache .htaccess caching

我想为我网站上的不同图片提供不同的到期标头。它们现在包含在不同的文件夹中,我想要做的就是给一个主要的.htaccess文件提供不同的expires头文件。我知道这可以通过这些文件夹中的多个.htaccess文件来完成,但我不希望它以这种方式实现,显然很难管理。

1 个答案:

答案 0 :(得分:0)

尝试在.htaccess文件中使用 FilesMatch 指令。

例如:

# cache most product images at client side
ExpiresActive on
<FilesMatch "^images/products/[^\.]*\.(gif|jpe?g|png)$">
    ExpiresByType image/png "access plus 1 month"
    ExpiresByType image/gif "access plus 1 month"
    ExpiresByType image/jpeg "access plus 1 month"
    Header append Cache-Control "public"
</FilesMatch>

编辑:这似乎是错误的!据说FilesMatch只匹配文件,因此您也无法匹配目录。抱歉发帖不好。