为什么自托管字体或其他文件如 fav.icon 必须位于 /static 文件夹中?

问题描述

为什么自托管字体以及 fav.icon 等其他文件必须位于 /static 文件夹中,而其他资产(如图像)则放置在 /src 文件夹中?

解决方法

自托管字体和网站图标不必位于 /static 文件夹中。
即使它位于另一个文件夹中,如果提到的文件目录正确,它也可以工作.

但是现代浏览器会为不包含 html 中提到的任何网站图标的网页发送对 /favicon.ico 的请求。如:如果网页 example.com/page 的 html 中没有提到网站图标(目录/位置),则浏览器会自动发送对图标的 example.com/favicon.ico 请求。对于这种情况,favicon.ico 文件应上传到根目录。