将您的favicon.ico文件放在非根路径中是一个坏主意吗?

Kai*_*zay 65 html browser http cross-browser

浏览器何时以及如何请求favicon.ico文件?他们是否总是在root中检查它,或者他们是否首先阅读网页的内容以查看页面是否指定了位置?

我在/ images中有我的favicon.ico路径我的每个页面都有以下标记:

<link rel="shortcut icon" href="images/favicon.ico">
Run Code Online (Sandbox Code Playgroud)

当我在浏览器中加载页面时,它似乎工作(我可以看到该文件),但我不知道他们是否首先向我的根文件夹发出错误请求(文件不存在),并且后来向链接发出请求.

我希望通过浏览器对我的网站进行不正确的调用来最小化404和浪费的带宽.

编辑:我正在寻找有关浏览器如何工作的一些见解,并请求此文件,因此我的网站结构是有效的.

dus*_*uff 80

请记住,并非所有对您网站的请求都是针对HTML网页的!对非HTML内容的请求(如裸图像文件(例如,直接在浏览器中查看http://example.com/image.jpeg))无法看到<link>标记.因此,他们必须回过头来搜索标准位置的快捷图标/favicon.ico.

但这并不意味着这需要成为规范的位置!/images/favicon.ico如果您愿意,您仍然可以保留它- 只需确保重定向/favicon.ico到您喜欢的位置.

  • 浏览器将首先查看`<link>`标签.但是如果用户正在查看根本不是HTML页面的内容,例如图像文件或PDF,则不会查询"<link>"标记,因此它会回退到固定路径. (9认同)
  • 我在我的根目录中有一个我的favicon.ico的副本,在我的各种平台的链接中有一个路径images/favicon-24-24.png或类似的东西.这似乎涵盖了所有情况.在这里检查你的图标(很棒的工具,不是我的):http://realfavicongenerator.net/favicon_checker (3认同)