应用引擎图标

3 投票
2 回答
3381 浏览
提问于 2025-04-18 08:12

我不太确定我哪里出错了,但我的网站图标(favicon)加载不出来。我可以在浏览器里访问 localhost:8080/favicon.ico,看到那个图标的图片,但在浏览器标签页上却看不到。

app.yaml

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

index.html

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

目录结构

.
├── static
│   ├── images
│   │   └── favicon.ico

2 个回答

4

这样做是可以的:

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

还有一个更完整的写法:

<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />

如果你能直接访问这个链接,说明你的app.yaml文件工作正常。如果浏览器看不到它,很可能是缓存的问题。你可以清理一下缓存,然后重启浏览器试试。

5

这是我现在有的东西,它可以正常工作,可能对你有帮助...

app.yaml:

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

index.html:

<!DOCTYPE html>
<html ...>
    <head>
        ...
        <meta property="og:image" content="http://www.my_domain.com/favicon.png"></meta>
        ...
    </head>
</html>

favicon.icofavicon.png这两个文件和app.yaml文件放在同一个地方。

撰写回答