【发布时间】:2012-06-21 09:37:30
【问题描述】:
总是有日志显示:文件不存在 c:/wamp/www/favicon.ico in apache error_log。我用的是 wampserver,为什么?
【问题讨论】:
标签: apache wamp error-logging
总是有日志显示:文件不存在 c:/wamp/www/favicon.ico in apache error_log。我用的是 wampserver,为什么?
【问题讨论】:
标签: apache wamp error-logging
尝试重新启动浏览器。我以为我对此有一个大问题,但事实证明,Mozilla 只是缓存网站图标。重新启动它解决了这个问题。
【讨论】:
发生这种情况是因为(几乎每个)浏览器都会默认搜索网站图标。如果访问的页面没有通知它的有效 URL,Apache 将使用根目录。
你有两个选择。您可以为每个网站创建一个网站图标,或者告诉 Apache 不要将该事件记录为错误消息。
如果您选择第二个选项,请将以下代码添加到每个 VirtualHost,或者至少是没有 favicon 文件的那些:
Redirect 404 /favicon.ico
<Location /favicon.ico>
ErrorDocument 404 "No favicon"
</Location>
或者,您在 Apache 的根目录中创建一个名为“favicon.ico”的空文件(例如 /var/www/ ,但您网站的浏览器不会显示任何 favicon)。
【讨论】:
favicon.ico 是显示在地址栏中 url 旁边的图像。每个浏览器都会搜索它。例如此页面中的 StackOverflow 徽标。
【讨论】:
您的 HTML 源代码中是否引用了 favicon.ico 文件?
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
即使您不这样做,许多浏览器在访问新页面时仍会尝试访问此文件。将网站添加到收藏夹/书签时使用 Favicon。某些浏览器(例如 Firefox)还会在屏幕顶部的网站选项卡上显示网站图标。
最好的办法是简单地将带有 16x16 图标的 favicon.ico 文件添加到 c:/wamp/www/ 目录。
【讨论】: