如何让指定.htaccess缓存规则仅应用于特定文件夹下的PNG图片?
限定.htaccess规则到指定目录的两种方法
方法1:在目标目录单独放置.htaccess
这是最简单且兼容性最好的方式:
- 将修正后的代码保存为
.htaccess文件 - 上传到
/public_html/img/icons/目录下
修正后的代码:
<filesMatch "\.(png)$"> Header set Cache-Control "max-age=31536000, public" </filesMatch>
说明:原代码中的.(png)$缺少反斜杠转义,.在正则表达式中代表任意单个字符,修正为\.(png)$才能准确匹配.png后缀的文件。
方法2:在根目录.htaccess中添加目录限定
如果要在网站根目录的.htaccess统一管理规则,可以用<Directory>块指定目标路径(路径相对于服务器文档根目录,即public_html对应根路径/,所以目标目录写/img/icons/):
<Directory "/img/icons/"> <filesMatch "\.(png)$"> Header set Cache-Control "max-age=31536000, public" </filesMatch> </Directory>
注意:此方法要求服务器配置中,目标目录的AllowOverride权限已开启,否则规则不会生效。
内容的提问来源于stack exchange,提问作者Jason
相关产品推荐
相关产品推荐

