項目開發完成后在本地運行沒問題,但在推到服務器上后出現報錯Failed to load resource: the server responded with a status of 404 (Not Found) favicon.ico文件找不到。
仔細對照路徑查看確實沒有favicon.ico文件,但為什么本地跑沒關系推到服務器就必須要這個文件呢?這個文件又是什么文件呢?
favicon.ico是瀏覽器自動加載的,瀏覽器一般自動在網站根目錄尋找。favicon.ico意指你的網站圖標。 當有人(使用IE瀏覽器)將你的網站收藏為“my favorite”時,就會去參照網站根目錄下的“favicon.ico”文件,這個圖標也就是“my favorite”里顯示的圖標。
比如將“http://www.debian.org/”列為“my favorite”的時候,“my favorite”清單會顯示“http://www.debian.org/favicon.ico”這個圖標。
所以當項目的根目錄下沒有“favicon.ico”這個文件時,“my favorite”里將顯示IE瀏覽器的圖標,與此同時“favicon.ico”不存在的信息(404 not found)會寫到你的項目的錯誤日志中,這樣你可以從這個日志中看出,什么時候,什么人(其IP網址)將你的網站設定為“my favorite”。
解決方法:
1、做個favicon.ico文件放在根目錄下,在head標簽引入favicon.ico文件即可
<link href="favicon.ico" rel="shortcut icon">
2、不願意做圖標或者還沒想好圖標做成什么樣,可以直接在head標簽插入以下代碼也OK
<link rel="shortcut icon" href="#" />