Favicon Content-Type:text / plain - “AddType image / ico .ico”不起作用

时间:2011-11-24 16:36:19

标签: apache .htaccess optimization http-headers

我要求我的开发人员通过在.htaccess文件中添加以下行来设置favicon的过期日期:

<IfModule mod_expires.c>
ExpiresByType image/ico "access plus 1 years"

但它没有过期日期,直到我在Firefox中加载图标并注意到响应标题的这一部分时才弄明白

Content-Type: text/plain; charset=WINDOWS-1251

然后建议我添加以下内容:(让Apache为favicon设置正确的mime类型)

<IfModule mod_mime.c>
AddType image/ico .ico
</IfModule>

但它没有做到这一点,不知道为什么,是否有任何冲突会覆盖mod_mime.c?或任何其他原因?

请告知

谢谢

补充:我目前有此设置过期日期:

<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/gif "access plus 1 years"
ExpiresByType image/jpeg "access plus 1 years"
ExpiresByType image/png "access plus 1 years"
ExpiresByType image/x-icon "access plus 1 years"
ExpiresByType text/css "access plus 1 years"
ExpiresByType text/javascript "access plus 1 years"
ExpiresByType application/x-javascript "access plus 1 years"
ExpiresByType application/x-shockwave-flash "access plus 1 years"
</IfModule>

1 个答案:

答案 0 :(得分:0)

您也可以尝试将以下内容添加到.htaccess文件中。

<IfModule mod_header.c>

  <FilesMatch "\.ico$">
    # cache .ico files for 1 year(31536000 sec)
    Header set Cache-control max-age=31536000
  </FilesMatch>

</IfModule>

编辑:

注意,你有

  

AddType image / ico .ico

bur你正在使用

  

ExpiresByType图片/ x-icon “访问加1年”

这也可能是问题所在。要解决此问题,您可以更改为

  

AddType image / x-icon .ico