2012-02-28 43 views
3

我期待在我配置的nginx服務器上設置域的圖標。這個網域上有許多不同的網址,無論網址如何,都需要顯示相同的圖標/圖標。全球favicon.ico和iOS圖標

我正在尋找一些實施建議。

回答

5

如果你想有一個服務器上的所有(子)域具有相同的圖標,你可以在服務器配置中輸入:

location ~ /(favicon.ico|apple-touch-icon.png)$ { 
    root /var/www/default; 
} 

而只需將圖標上面的文件夾。

希望有幫助,歡呼!

+0

謝謝薩博,這正是我一直在尋找的! – jeffreynolte 2012-02-29 17:33:45

+0

這適用於我用括號替換波形。 – stepquick 2014-03-04 21:37:15

+1

您可以設置前面的「〜*」修飾符進行不區分大小寫的匹配,並覆蓋所有可能性。 – 2017-10-26 02:42:50

0

你正在尋找這兩種HTML標籤:

<link rel="apple-touch-icon" href="somepath/image.png" /> 
<link rel="shortcut icon" href="http://example.com/myicon.ico" /> 

或這兩個域的根文件夾中的文件:

apple-touch-icon.png 
favicon.ico 

按照Wikipedia(更多的細節)。如果你不想蘋果的標準圖標光澤,你也可以使用蘋果觸摸圖標預先組合。

由於您希望每個頁面都具有相同的圖標,因此將它們放入根目錄並不會受到HTML的困擾,這可能會更簡單。

+0

謝謝@Janardan,但這是NGINX特定的,我想強制它在服務器上的每個網址。 – jeffreynolte 2012-02-29 00:51:27