HY, 我在我的drupal网站的家中有一个我想要缓存的图像,但是如果在htaccess中写这个:
## EXPIRES CACHING ##
<IfModule mod_expires.c>
ExpiresByType image/png "access 1 year"
</IfModule>
## EXPIRES CACHING ##
它将缓存所有文件(.png)...
我想缓存只有一个image.png;所以我问你是否有办法在“.htaccess”中只缓存一个带有规则的元素???? 有可能??
谢谢:))
来自意大利的再见;)
编辑:
也可以写:
## EXPIRES CACHING ##
<IfModule mod_expires.c>
<FilesMatch 'image\.png$ sites/all/themess/mysubtheme/images/sm.png'>
ExpiresByType image/png "access 1 year"
</FilesMatch>
</IfModule>
## EXPIRES CACHING ##
???
最后,如果我有两个图像(.png)(是sm.png e small.png)我写这个:
## EXPIRES CACHING ##
<IfModule mod_expires.c>
<FilesMatch 'image\.png$ sites/all/themess/mysubtheme/images/sm.png'>
ExpiresByType image/png "access 1 year"
</FilesMatch>
<FilesMatch 'image\.png$ sites/all/themess/mysubtheme/images/small.png'>
ExpiresByType image/png "access 1 year"
</FilesMatch>
</IfModule>
## EXPIRES CACHING ##
2°编辑:
我写了这个:
<FilesMatch '(image|small)\.png$'>
ExpiresByType image/png "access 1 year"
</FilesMatch>
但如果我使用“页面速度测试Google”或“pingdom工具”,则不会导致图像small.png被缓存 错误在哪里?也许我需要插入图像的网址???
答案 0 :(得分:0)
是的,您可以使用FilesMatch
指令来匹配和定位一个文件或一组匹配文件以用于某些缓存行为:
<FilesMatch 'image\.png$'>
ExpiresByType image/png "access 1 year"
</FilesMatch>
编辑:根据您编辑的问题,您可以使用:
<IfModule mod_expires.c>
<FilesMatch '(image|sm)\.png$'>
ExpiresByType image/png "access 1 year"
</FilesMatch>
</IfModule>
答案 1 :(得分:0)
1)
<FilesMatch '(image|sm)\.png$'>
ExpiresByType image/png "access 1 year"
</FilesMatch>
但无功能
<FilesMatch "^(sm)\.png$">
ExpiresByType image/png "access plus 1 year"
</FilesMatch>
不是功能