只缓存一个带有“.htaccess”的图像(.png)而不是所有图像(.png)?

时间:2014-05-18 15:00:50

标签: apache .htaccess caching drupal-7

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被缓存 错误在哪里?也许我需要插入图像的网址???

2 个答案:

答案 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>

不是功能