为什么我的GAE仪表板中出现了favicon.ico错误?

时间:2012-10-03 06:07:14

标签: google-app-engine yaml favicon

我的app.yaml中有以下内容(使用了python):

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

因此, favicon.ico 位于 templates \ ico \ favicon.ico 。 HTML文件(也位于 templates 文件夹,但用作主应用程序的模板)将此文件称为

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

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

(取决于最终网址)

显示favicon。 我应该将其additionally定义为

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

是什么原因,如果是这样?

1 个答案:

答案 0 :(得分:4)

是的,您应该在提及时另外定义它(作为根级别的处理程序)。我的理解是,favicon传统上是从站点的根目录(甚至在App Engine之外)提供的,因此在加载站点时浏览器将调用路径/favicon.ico(我不是专家,所以带上一粒盐)。因此,为了防止该错误,您必须为为您的favicon提供服务的特定路径提供处理程序。