把你的 Favicon.ico 文件放到非根路径是个坏主意吗?

浏览器何时以及如何请求 Favicon.ico 文件?他们是否总是从根目录检查,还是先阅读网页的内容,看看网页是否指定了位置?

我在/images 中找到了我的 Favicon.ico 路径 在我的每个页面中都有以下标签:

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

当我在浏览器中加载页面时,它似乎工作了(我可以看到这个文件) ,但我不知道他们是否首先向我的根文件夹发出了错误的请求(在这个文件不存在的地方) ,然后再向链接发出请求。

我想最大限度地减少404和浪费带宽,由浏览器对我的网站进行不正确的调用。

编辑: 我正在寻找一些洞察浏览器如何工作,并请求这个文件,所以我的网站结构是有效的。

48418 次浏览

Remember that not all requests to your site are for HTML pages! Requests for non-HTML content, like bare image files (e.g, viewing http://example.com/image.jpeg directly in the browser), cannot see a <link> tag. Therefore, they must fall back to searching for the shortcut icon in the standard location at /favicon.ico.

This still doesn't mean that this needs to be the canonical location, though! You can still keep it in /images/favicon.ico if you want - just make sure that a redirect is in place from /favicon.ico to wherever your preferred location is.