2010-04-28 39 views
15

我已經瞭解到,添加網頁圖標的方式是在頁面中有以下幾行。我的網站中所有頁面的Favicon

<link rel="SHORTCUT ICON" type="image/x-icon" href="http://mysite.com/faviconfilename.ico"/> 
<link rel="icon" type="image/x-icon" href="http://mysite.com/faviconfilename.ico" /> 

我應該在每個網頁中添加此代碼我的網站有?我使用Apache-tomcat集羣來提供頁面。有沒有其他簡單的方法來做到這一點?

+0

您不需要其中的兩行。第一個就足夠了(如果你的小寫字母叫「SHORTCUT ICON」;))。 – BalusC 2010-04-29 00:19:45

+0

好的。謝謝:-) – 2010-04-30 07:39:13

回答

18

通常在您的網站的根目錄中放置一個名爲「favicon.ico」的文件就足夠了。

5

修改apache配置。

將此文件上傳到您網站的根目錄。出於某種原因,必須在該文件上設置執行位才能使用它。如果您有shell訪問權限,請輸入:「chmod + rx favicon.ico」。

然後編輯httpd.conf文件,並插入以下行:當你不能夠訪問你的Apache配置

「將AddType圖像/ X-圖標.ICO」

你的方法效果。在這種情況下,如果您使用任何框架,那麼您應該將其添加到您的佈局/模板。

6

可以擺脫不必要的處理和流量,以及通過使用下面的Apache配置咒語錯誤日誌條目:

# Don't bother looking for favicon.ico 
Redirect 404 /favicon.ico 

# Send custom text instead of sending the custom error page 
<Location /favicon.ico> 
    ErrorDocument 404 "No favicon" 
</Location> 
+3

這是有史以來最奇怪的答案:)爲什麼你可能想要保存來自favicon的流量? – 2016-03-16 11:30:29

+0

如果這個文件是從服務器提供的,那麼一小時內16kb * 1000訪問者意味着16mb,而我們只談論1000位訪問者,想象一下當沒有靜態託管時每分鐘有100,000個訪問時會發生什麼。 – Yaron 2017-03-06 11:32:57

0

這裏是我的PHP站點的方法。它可以確保如果您更新圖標,它會在您的客戶訪問您的網站時立即更新:

<link rel="shortcut icon" href="favicon.ico?v=<?php echo time() ?>" /> 
+0

你甚至不需要'v ='。你可以擁有'favicon.ico?<?php echo time(); ?>' – gerl 2015-05-22 19:17:30

+0

啊,優秀!謝謝。 – 2015-05-22 19:47:00

+0

http://stackoverflow.com/questions/4248343/why-isnt-my-favicon-showing-up/28290006#28290006 如果您使用回聲時間(),您將有效地使瀏覽器下載favicon每頁加載。這對您和您的用戶來說是一種帶寬使用的浪費。使用靜態參數?v = 1將允許您中斷緩存,並允許broswer緩存favicon。 – 2017-05-05 15:52:52

相關問題