我正在尝试使用Apache2的.htaccess文件来缓存某些文件。我想将一个特定的文件夹缓存的时间比其他任何东西都长,所以我一直在尝试使用FilesMatch指令,如下所示:

<FilesMatch "skins(.*)\.(jpg|png|gif)">
ExpiresDefault A2592000
</FilesMatch>


我希望能够在/ skins /目录及其子目录中缓存所有图像文件。但是,我不能完全使正则表达式起作用-Apache只是完全忽略了它。

如何匹配.htaccess文件中带有<FilesMatch>的文件夹?

干杯,
马特

最佳答案

FilesMatch应该只匹配文件名。您可以将.htaccess文件放置在skins目录中,它的外观应如下所示:

<FilesMatch "\.(jpg|png|gif)">
    ExpiresDefault A2592000
</FilesMatch>


或者,在httpd.conf中,您可以使用:

<Directory path_to_the_skins_dir>
    <FilesMatch "\.(jpg|png|gif)">
        ExpiresDefault A2592000
    </FilesMatch>
</Directory>


祝好运。

10-07 19:09