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

新手上路,请多包涵

主站点为 www.123.com

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

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

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

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

B 项目www.123.com/b/页面对于 favicon.ico 的链接地址却为: http://www.123.com/favicon.ico 缺少了/b/路径

两个项目的Nginx代理配置完全一样,唯独项目的构建 http 的程序不一样,我看了下,A 是通过 gulp+browserSync 的,B 是通过 angular-cli 的 ng 。

至于解决,我知道有几个方式,但是我最想搞清楚的是为什么会存在这种情况,有人知道吗?

阅读 1.6k
1 个回答

猜的:
A用的是

<link href="favicon.ico" rel="icon">

或者

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

这个路径可能根据当前页面的路径动态变化

B用的是

<link href="/favicon.ico" rel="icon">
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题