在项目中使用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
有人知道怎么修吗?
添加此项:
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
嗯。这并没有解决Drupal(7)中的问题。
将这些行添加到我的.htaccess
文件:
ExpiresActive On
ExpiresByType image/x-icon A604800
还将这一行添加到我的apachehttp配置中:(但也可以在.htaccess文件中)
FileETag None
我禁用了admin/parence/settings/[theme_name]页面上的图标/默认图标。
最后将favicon.ico文件复制到我的站点根目录,这确实为我解决了这个问题。
这里的Drupal看起来有点不对劲?:/
以上没有任何帮助,但效果非常好:
<FilesMatch "favicon.ico">
Header unset ETag
FileETag None
</FilesMatch>