在App Engine中出现"favicon.ico未找到错误"

50

我正在尝试在Google App Engine上进行开发,但在管理控制台中显示的错误列表中,我始终看到以下内容:

/favicon.ico

我已阅读文档,在我的app.yaml文件中添加了一个名为“static”的新文件夹,并添加了以下内容:

- url: /favicon.ico
       static_files: static/favicon.ico
       upload: static/favicon.ico

但是现在我仍然遇到相同的错误...


你是否在静态目录中实际添加了favicon.ico文件? - Nick Johnson
5个回答

69

这个条目应该放在主处理程序的条目之前,像这样:

- url: /favicon.ico
  static_files: media/img/favicon.ico
  upload: media/img/favicon.ico

- url: /robots.txt
  static_files: media/robots.txt
  upload: media/robots.txt

- url: .*
  script: main.py

条目按出现顺序处理,第一个匹配的获胜


2
这些代码必须添加到哪个文件中?我在运行“入门示例”时遇到了相同的问题。 - The Student

9
如果您正在使用Java进行操作,我通过在“war”目录中放置一个空的“favicon.ico”文件来消除了错误。
如果您想要制作自己的快速且不太美观的“favicon.ico”文件,这个网站非常容易使用: http://www.favicon.cc/

在Java中,我添加了ico文件,并在我的appengine-web.xml文件中添加了<include path="/**.ico" expiration="30d" />。这最终消除了未找到错误。 - rickz

5

对于你的应用程序,favicon.ico 应该是一张静态图片。你可以上传一个 favicon.ico 文件到你的应用程序中,并在 app.yaml 文件中配置你的应用程序在请求 /favicon.ico 的 url 时服务于该图像。下面是 app.yaml 文件中针对 /favicon.ico 的示例条目。我们假设你将 favicon.ico 文件包含在静态图像路径 static/images 中:

- url: /favicon.ico
  static_files: static/images/favicon.ico
  upload: static/images/favicon.ico

这里写明了关于IT技术的内容。


1
正如我之前提到的,我已经在app.yaml中添加了代码。 有一个名为static的文件夹,里面有一个favicon.ico文件... 这个图像是一个16x16的图像... 但它仍然无法识别或者出现了某些问题...我一直收到404错误。 - vignesh

0

我正在使用以下代码片段进行GAE应用程序配置:

handlers:

  - url: /(.*\.(ico|png|webmanifest))$
    static_files: faviconfiles/\1
    upload: faviconfiles/.*\.(ico|png|webmanifest)$

然后我将相应的文件集(现在,如果您真的想设置“favicon”,则是包括例如apple-touch-icon.png在内的一组文件)放入与我的app.yaml相邻的./faviconfiles目录中。


0

以上所有答案都有效,但仅适用于生产环境!

在您的app.yaml文件中指定处理程序是正确的。

部署并在生产环境中进行测试。它应该可以工作。

然而,因为某些原因,我仍然不太理解,当您在本地开发服务器上尝试时,您始终会收到404错误。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接