Apache Favicon内容类型:文本/纯文本-“;AddType image/ico.ico“;不';行不通

Apache Favicon内容类型:文本/纯文本-“;AddType image/ico.ico“;不';行不通,apache,.htaccess,optimization,http-headers,Apache,.htaccess,Optimization,Http Headers,我要求开发人员通过在.htaccess文件中添加以下行来设置favicon的过期日期: <IfModule mod_expires.c> ExpiresByType image/ico "access plus 1 years" 然后建议我添加以下内容:(让Apache为favicon设置正确的mime类型) AddType image/ico.ico 但是它没有起作用,不知道为什么,会有任何冲突覆盖mod_mime.c吗?还是其他原因 请告知 谢谢 添加:我当前要设置过期日期

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

<IfModule mod_expires.c>
ExpiresByType image/ico "access plus 1 years"
然后建议我添加以下内容:(让Apache为favicon设置正确的mime类型)


AddType image/ico.ico
但是它没有起作用,不知道为什么,会有任何冲突覆盖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>

过期于
ExpiresByType image/gif“访问加1年”
过期按类型图像/jpeg“访问加1年”
过期按类型图像/png“访问加1年”
过期按类型图像/x图标“访问加1年”
ExpiresByType文本/css“访问加1年”
ExpiresByType文本/javascript“访问加1年”
ExpiresByType应用程序/x-javascript“访问加1年”
过期按类型应用/x-shockwave-flash“访问加1年”

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

<IfModule mod_header.c>

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

</IfModule>

#缓存.ico文件1年(31536000秒)
标头集缓存控制最大年龄=31536000
编辑:

请注意,您已经

AddType image/ico.ico

但是你用的是什么

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

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

AddType image/x-icon.ico


ExpiresByType
之前,您是否在.htaccess文件中设置了
ExpiresByType
活动?这里的问题不是过期,因为它适用于所有文件类型,但安装的iconIs
mod_mime
除外?在任何情况下,你可能想考虑更积极的期满。雅虎使用10年,这是Steve Sauders推荐的。首先谢谢:)@Ulrich看到我在上面添加的内容,我需要更改什么还是只添加几行?输入行的顺序有什么不同吗?在您的行之后添加我的行,即在关闭模式过期之后。c
AddType image/x-icon。ico没有帮助,还没有尝试其他解决方案,有趣的是,当我在子文件夹的.htaccess中添加行时,它确实起作用(但不想在子文件夹上使用htaccess,而是想找出问题的原因)
<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>
<IfModule mod_header.c>

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

</IfModule>