两个 node 的项目都用 nginx 代理,对于路径的处理为啥不一样

2018-01-31 17:14:21 +08:00
 jiduxiyanghong
主站点为 www.123.com

www.123.com/a/ 代理 A 项目

www.123.com/b/ 代理 b 项目

两个项目的主页 都有 <link href="favicon.ico" rel="icon"> 这段代码,但是在浏览器访问却是存在 2 种结果:

A 项目页面对于 favicon.ico 的链接地址为: http://www.123.com/a/favicon.ico 是正确的

B 项目页面对于 favicon.ico 的链接地址却为: http://www.123.com/favicon.ico

两个项目的代理配置完全一样,唯独构建 http 的服务不一样, A 是通过 gulp+browserSync 的,B 是通过 angular-cli 的 ng,难道这也有关系?
4616 次点击
所在节点    Node.js
5 条回复
tempdban
2018-01-31 17:21:13 +08:00
favicon.ico /favicon.ico
jiduxiyanghong
2018-01-31 17:39:06 +08:00
@tempdban 没用的,还是一样, 我主要是想搞明白为什么会这样
imlz
2018-02-01 09:21:13 +08:00
./favicon.ico
DoctorDeng
2018-02-01 13:14:48 +08:00
浏览器是根据你访问页面的 url 去找 favicon.ico 的
goodbee
2018-02-03 16:19:33 +08:00
favicon.ico 的机制是,如果文档中没有申明,就去根目录找。
说明 A 目录申明了。B 目录没有申明。
具体申明方法,可以看 wiki 上面的描述,各浏览器有一些差别。
https://en.wikipedia.org/wiki/Favicon

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/427491

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX