我在apache日志中一直看到favicon警告。我怎么摆脱那些?我必须为我的网站设置一个favicon吗?
答案 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,可能是其他一些设备如果您绝对不想在网站上添加图标,可以使用其他答案中描述的解决方案:
但是,如今,favicon非常常见,您可能希望在网站上添加一个。这个favicon generator一次创建所有这些文件。完全披露:我是本网站的创建者。
答案 5 :(得分:1)
Web浏览器使用它来显示您在收藏夹中看到的图像以及选项卡的图标。例如当您转到stackoverflow时,您在选项卡中看到的酷图标如下所示:我的浏览器(chrome)使用网址https://stackoverflow.com/favicon.ico自动提取。它非常标准,所以如果您不想在日志中使用它,您应该放置一些图标并在httpdocs中将其重命名为favicon.ico。
答案 6 :(得分:-2)
不是真的需要它。
然而,它会在您的网站上使用(警告)。
检查您网站的来源,看它是否包含:
<link rel="shortcut icon" href="favicon.ico">
在页面的头部。
删除该行或添加favicon以防止日志中的错误。