在项目中使用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
有人知道如何解决它吗?
答案 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>