我一直在我的apache日誌中看到favicon警告。我如何擺脫這些?我必須擁有我的網站的圖標嗎?我需要在我的網站上有圖標嗎?如何擺脫我在apache日誌中看到的錯誤?
回答
/favicon.ico
是瀏覽器黑暗時代(cca 2000)的工件之一。儘管無法阻止瀏覽器請求,但創建一個名爲favicon.ico的0字節文件會終止404錯誤(因爲該文件存在)的流程,但瀏覽器不會顯示您的網站的favicon。
只是一個警告 - 當使用0字節的圖標時,IE 9可能不會觸發DOM「內容加載」事件。請參閱:https://groups.google.com/forum/#!topic/my-library-general-discussion/RGBA0BSHeUI – 2014-09-16 04:15:50
你不需要需要來,不,但有些瀏覽器會自動請求/favicon.ico
,所以這些錯誤幾乎是不可避免的。
Web瀏覽器使用它來顯示您在收藏夾中看到的圖像以及選項卡的圖標。例如當你進入到stackoverflow時,你會在選項卡中看到很酷的圖標,如下所示:被我的瀏覽器(chrome)使用url:https://stackoverflow.com/favicon.ico自動提取。它非常標準,所以如果你不想在你的日誌中,你應該把一些圖標,並將其重命名爲favicon.ico在httpdocs中。
你並不需要它,但正如其他人所說的那樣,即使沒有在<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%工作。
約翰·彼得森提供了一個很好的答案防止文件中未發現的錯誤,而無需使用圖標在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的名字,將其放置在網站的根目錄下。在你的日誌
看,你可能會看到這樣的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一次創建所有這些文件。充分披露:我是這個網站的創造者。
- 1. 我需要擺脫焦點
- 2. 爲什麼我無法在我的網站上看到圖標?
- 3. 我應該擺脫訪問我的網站的機器人嗎?
- 4. 我需要在我的網站上查閱Mit許可證嗎?
- 5. 需要在我的網站
- 6. 轉動我的標誌在網站上
- 7. 我看不到在我的XML站點地圖中的錯誤
- 8. 我如何擺脫我從網站上刮掉的數據中的「^ M」?
- 9. 我試圖Heroku的鏈接到我們的Django的網站,需要幫助理解這個錯誤日誌
- 10. 如何擺脫apache錯誤?
- 11. 需要幫助擺脫我的網站上的水平滾動條。
- 12. 如何擺脫我的代碼中的下標索引錯誤?
- 13. 我如何在IBM websphere中看到我的日誌
- 14. 我需要上傳使用Facebook API的我的網站嗎?
- 15. 在日誌文件中擺脫「標題=」
- 16. 在我的網站上獲取大量不需要的404日誌
- 17. 我如何擺脫谷歌地圖上的'去我的位置圖標'v2
- 18. 無法看到我在我的網站中使用的圖片
- 19. 我在使用cPanel的我的apache服務器上的錯誤日誌中不斷得到同樣的錯誤
- 20. 我無法在apache zookeeper上找到錯誤日誌和流量日誌
- 21. 我是否需要擺脫回發或?
- 22. 我的網站需要HTML文件嗎?
- 23. 如果我有一個圖標,我需要鏈接到它嗎?
- 24. 我在Facebook上的朋友看不到我在我的網站上做的「喜歡」。我看不到他們的。
- 25. 我在我的網站上收到以下錯誤
- 26. 我可以在我的Xcode項目中擺脫SVN嗎?
- 27. 如何在我的網站上刪除不需要的提醒?
- 28. 如何在php中創建我的網站的日誌文件?
- 29. 我需要在不同的顯示器上測試我的網站嗎?
- 30. 爲什麼我在網站上看到這個錯誤?
您可能可以使用mod_rewrite發送favicon請求,但我沒有足夠的技巧來告訴您具體如何... – 2010-11-24 17:40:10