2

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

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

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

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

或者

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

(取决于最终网址)

并显示图标。我是否应该将其另外定义为

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

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

4

1 回答 1

4

是的,您应该像您提到的那样另外定义它(作为根级别的处理程序)。我的理解是,通常从网站的根目录(甚至在 App Engine 之外)提供网站图标,因此/favicon.ico在加载网站时浏览器将调用该路径(我不是专家,所以采取这与一粒盐)。因此,为了防止该错误,您必须为服务于您的网站图标的特定路径提供处理程序。

于 2012-10-03T06:23:21.513 回答