2012-10-03 20 views
2

我在我的app.yaml(Python是使用)以下:爲什麼我的GAE儀表板中有favicon.ico錯誤?

handlers: 
- url: /ico/ 
    static_dir: templates/ico 

所以,的favicon.ico位於作爲模板\ ICO \的favicon.ico。 HTML文件(也位於模板文件夾,但作爲從主應用程序模板)請參閱本文件作爲

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

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

(取決於最終URL)

並顯示favicon。 我應該把它定義爲additionally

handlers: 
- url: /favicon\.ico 
    static_files: templates/ico/favicon.ico 
    upload: templates/ico/favicon\.ico 

的原因是什麼,如果是這樣?

回答

4

是的,你應該像你提到的那樣對它進行定義(作爲根級別的處理程序)。我的理解是,favicon傳統上來自一般網站的根目錄(即使在App Engine之外),因此路徑/favicon.ico將在加載網站時由瀏覽器調用(我不是專家,所以帶上一粒鹽)。因此,爲了防止該錯誤,您必須爲該特定路徑提供一個處理程序,以便爲您的圖標提供服務。

+0

您甚至可以通過轉到大多數網站並向它們添加favicon.ico路徑來查看此行爲,如http://stackoverflow.com/favicon.ico – MCeley

+0

非常酷 - 感謝您指出了這一點! – RocketDonkey

相關問題