我的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
是什么原因,如果是这样?
答案 0 :(得分:4)
是的,您应该在提及时另外定义它(作为根级别的处理程序)。我的理解是,favicon传统上是从站点的根目录(甚至在App Engine之外)提供的,因此在加载站点时浏览器将调用路径/favicon.ico
(我不是专家,所以带上一粒盐)。因此,为了防止该错误,您必须为为您的favicon提供服务的特定路径提供处理程序。