我是否需要在我的网站上添加图标?如何摆脱我在apache日志中看到的错误?

时间:2010-11-24 17:30:26

标签: favicon

我在apache日志中一直看到favicon警告。我怎么摆脱那些?我必须为我的网站设置一个favicon吗?

7 个答案:

答案 0 :(得分:15)

/favicon.ico是浏览器黑暗时代(cca 2000)的神器之一。虽然无法阻止浏览器请求,但创建名为favicon.ico的0字节文件会结束404错误流(因为文件存在),但浏览器不会为您的站点显示favicon。

答案 1 :(得分:10)

Johan Petersson提供了一个很好的答案,可以在http://www.trilithium.com/johan/2005/02/no-favicon/不使用图标的情况下防止文件未找到错误

将以下代码放在httpd.conf的虚拟主机部分(或您定义站点环境的任何位置),应该停止出现在Apache错误日志中的错误:

# Don't bother looking for favicon.ico
Redirect 404 /favicon.ico

# Don't bother sending the custom error page for favicon.ico
<Location /favicon.ico>
    ErrorDocument 404 "No favicon
</Location>

或者,您可以创建一个空白文件并将其命名为favicon.ico,并将其放在网站的根目录中。

答案 2 :(得分:9)

你不需要,否,但有些浏览器会自动请求/favicon.ico,所以错误几乎是不可避免的。

答案 3 :(得分:4)

你真的不需要它,但正如其他人所说的那样,即使<link rel="shortcut icon" />中没有指定,某些浏览器也会要求它。

我不是专家,但我和mod_rewrite玩了一下,这就是你可以做的:

# turn on the mod_rewrite module
RewriteEngine On
# if requested file is not an existing file
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f 
# and it's name is favicon.ico, send an empty 410 GONE response to the browser
RewriteRule .*favicon\.ico$ - [G] 

我只在我的localhost上尝试了这个:第一个请求导致410,但对于所有后续请求,浏览器不会要求该文件,因为它记得它已经消失了。

我不确定你应该如何使用410 GONE状态,也不确定它将100%工作。

答案 4 :(得分:2)

查看您的日志,您可能会看到404错误:

  • favicon.ico:Internet Explorer,Chrome ...
  • apple-touch-icon.png:iOS设备,Android,可能还有其他一些设备
  • apple-touch-icon-precomposed.png:iOS设备,Android,可能还有其他一些设备
  • apple-touch-icon-76x76.png:iOS,可能是其他一些设备
  • apple-touch-icon-120x120.png:iOS,可能是其他一些设备
  • apple-touch-icon-152x152.png:iOS,可能是其他一些设备

如果您绝对不想在网站上添加图标,可以使用其他答案中描述的解决方案:

  • mod_rewrite的
  • Force 404
  • 空图片

但是,如今,favicon非常常见,您可能希望在网站上添加一个。这个favicon generator一次创建所有这些文件。完全披露:我是本网站的创建者。

答案 5 :(得分:1)

Web浏览器使用它来显示您在收藏夹中看到的图像以及选项卡的图标。例如当您转到stackoverflow时,您在选项卡中看到的酷图标如下所示:我的浏览器(chrome)使用网址https://stackoverflow.com/favicon.ico自动提取alt text。它非常标准,所以如果您不想在日志中使用它,您应该放置一些图标并在httpdocs中将其重命名为favicon.ico。

答案 6 :(得分:-2)

不是真的需要它。

然而,它会在您的网站上使用(警告)。

检查您网站的来源,看它是否包含:

<link rel="shortcut icon" href="favicon.ico">

在页面的头部。

删除该行或添加favicon以防止日志中的错误。