2010-11-24 31 views

回答

15

/favicon.ico是瀏覽器黑暗時代(cca 2000)的工件之一。儘管無法阻止瀏覽器請求,但創建一個名爲favicon.ico的0字節文件會終止404錯誤(因爲該文件存在)的流程,但瀏覽器不會顯示您的網站的favicon。

+1

只是一個警告 - 當使用0字節的圖標時,IE 9可能不會觸發DOM「內容加載」事件。請參閱:https://groups.google.com/forum/#!topic/my-library-general-discussion/RGBA0BSHeUI – 2014-09-16 04:15:50

-2

不是很需要它。

但它在您的網站上使用(警告)。

檢查,看看你的網站的來源,如果它包含:

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

在頁面的頭部。

刪除該行或添加favicon以防止日誌中的錯誤。

+4

即使您沒有在頁眉中定義favicon位置,瀏覽器也會嘗試獲取/ favicon.ico默認。 – JJJ 2010-11-24 17:49:46

+0

Ow Ok。沒有意識到這一點。謝謝你的啓發! – PeeHaa 2010-11-24 18:00:34

9

你不需要需要來,不,但有些瀏覽器會自動請求/favicon.ico,所以這些錯誤幾乎是不可避免的。

1

Web瀏覽器使用它來顯示您在收藏夾中看到的圖像以及選項卡的圖標。例如當你進入到stackoverflow時,你會在選項卡中看到很酷的圖標,如下所示:alt text被我的瀏覽器(chrome)使用url:https://stackoverflow.com/favicon.ico自動提取。它非常標準,所以如果你不想在你的日誌中,你應該把一些圖標,並將其重命名爲favicon.ico在httpdocs中。

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] 

我只是想這在我的本地:第一個請求導致410,但對於所有接下來的瀏覽器並不要求那個文件,因爲它記得它已經不存在了。

我不確定這是如何使用410 GONE狀態,也不會100%工作。

10

約翰·彼得森提供了一個很好的答案防止文件中未發現的錯誤,而無需使用圖標在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

看,你可能會看到這樣的404錯誤:

  • favicon.ico:IE瀏覽器,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的
  • 力404
  • 空圖片

但是,圖標是如此普遍,現在,你可能要添加一個到您的網站。這favicon generator一次創建所有這些文件。充分披露:我是這個網站的創造者。

相關問題