5

在一个项目上使用 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

有人知道如何解决吗?

4

3 回答 3

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
于 2011-06-11T10:03:43.870 回答
1

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

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

  ExpiresActive On
  ExpiresByType image/x-icon A604800

还将这一行添加到我的 apache http 配置中:(但也可以在您的 .htaccess 文件中)

  FileETag None

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

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

这里的 Drupal 看起来有点问题?:/

于 2011-07-27T06:54:54.923 回答
0

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

<FilesMatch "favicon.ico">
    Header unset ETag
    FileETag None
</FilesMatch>
于 2013-02-20T22:25:55.843 回答