【问题标题】:File does not exist: favicon.ico文件不存在:favicon.ico
【发布时间】:2012-11-06 09:38:19
【问题描述】:

两周前我可以完美地运行我的 perl 文件,但今天我重新运行它,error_log 文件显示:

[Sat Nov 17 19:33:04 2012] [error] [client xxx.xxx.xxx.xxx] File does not exist: /home/xxx/xxx/apache2/htdocs/favicon.ico
[Sat Nov 17 19:33:05 2012] [error] [client xxx.xxx.xxx.xxx] File does not exist: /home/xxx/xxx/apache2/htdocs/favicon.ico
[Sat Nov 17 19:33:06 2012] [error] [client xxx.xxx.xxx.xxx] File does not exist: /home/xxx/xxx/apache2/htdocs/favicon.ico
[Sat Nov 17 19:33:06 2012] [error] [client xxx.xxx.xxx.xxx] File does not exist: /home/xxx/xxx/apache2/htdocs/favicon.ico
.
.
.

有什么问题?

【问题讨论】:

    标签: perl apache apache2


    【解决方案1】:

    您是否检查过该文件是否存在? apache可以读取吗?

    您能否将路径更改为http://domain.com/favicon.ico 并对其进行测试,看看它是否有效?

    【讨论】:

    • 不,htdocs中没有这样的文件,我想我以前没有见过。
    • 这个文件通常被互联网浏览器如firefox、internet explorer引用来在地址栏中显示图片。我相信当您为页面添加书签并将其作为超链接保存到桌面时也会使用此文件。可以忽略此错误,因为它不会停止您网站的一般功能。
    • 你的 perl 代码试图执行什么?为什么它依赖这个错误日志文件为空?您只需创建一个虚假的 favicon.ico 文件即可消除此错误,该错误应该会消失。
    • favicon.ico 最好是一个空文件而不是不存在。当它是一个空文件时,apache 不必在每个请求上都写入错误日志。
    【解决方案2】:

    我假设这是一个 CGI 脚本或类似的东西。 favicon.ico 是访问该站点时在浏览器的 urlbar 中显示的图标。它将被请求,但如果没有找到则根本不显示,因为 favicon.ico 是可选的。该错误表明浏览器正在尝试获取图标但没有找到它,这不是问题,如果您之前没有得到它可能只是意味着您正在从不同的浏览器访问。

    当然,如果这不是您通过浏览器访问的 CGI 脚本,那么这不适用,您确实需要提供代码 sn-p。

    【讨论】:

    • 我尝试了 Firefox 和 Chrome,它显示相同的东西。你知道如何提供代码sn-p吗?
    猜你喜欢
    • 1970-01-01
    • 2013-07-07
    • 2012-06-21
    • 1970-01-01
    • 2013-10-06
    • 2018-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多