从favicon.ico中删除Etag

时间:2011-06-01 07:56:38

标签: apache optimization favicon etag yslow

在项目中使用yslow我遇到了“问题”,我无法解决。

Yslow一直在抱怨:

  

有1个组件配置错误的ETag http://www.domain.com/favicon.ico

我的.htaccess文件中有以下内容

# Add Proper MIME-Type for Favicon
AddType image/x-icon .ico

# Enable Apache's mod_expires Module
ExpiresActive On
ExpiresByType image/x-icon "access plus 6 month"

<ifModule mod_headers.c>
  Header unset ETag
</ifModule>
FileETag None

有人知道如何解决它吗?

3 个答案:

答案 0 :(得分:6)

添加:

ExpiresByType image/ico "access plus 1 years"

我的.htaccess文件:

<IfModule mod_expires.c>
    ExpiresActive On
    ExpiresDefault A0
    ExpiresByType image/gif "access plus 1 month"
    ExpiresByType image/jpeg "access plus 1 month"
    ExpiresByType image/png "access plus 1 month"
    ExpiresByType image/ico "access plus 1 month"
    ExpiresByType text/css "access plus 1 week"
    ExpiresByType text/javascript "access plus 1 week"
    ExpiresByType application/javascript "access plus 1 week"
    ExpiresByType application/x-javascript "access plus 1 week"
    ExpiresByType image/x-icon "access plus 1 year"
    ExpiresByType image/ico "access plus 1 years"
</IfModule>

Header unset ETag
FileETag None

答案 1 :(得分:1)

嗯。这并没有解决我在Drupal(7)中的问题。

将这些行添加到我的.htaccess文件中:

  ExpiresActive On
  ExpiresByType image/x-icon A604800

还将此行添加到我的apache http config :(但也可以在.htaccess文件中)

  FileETag None

我在admin / appearance / settings / [theme_name]页面上禁用了图标/默认图标。

最后将favicon.ico文件复制到我的网站root,这个DID为我解决了这个问题。

有点看起来Drupal出了问题? :/

答案 2 :(得分:0)

以上都没有对我有帮助,但这非常有效:

<FilesMatch "favicon.ico">
    Header unset ETag
    FileETag None
</FilesMatch>