V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jiduxiyanghong
V2EX  ›  Node.js

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

  •  
  •   jiduxiyanghong · 2018-01-31 17:14:21 +08:00 · 4596 次点击
    这是一个创建于 2491 天前的主题,其中的信息可能已经有所发展或是发生改变。
    主站点为 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,难道这也有关系?
    5 条回复    2018-02-03 16:19:33 +08:00
    tempdban
        1
    tempdban  
       2018-01-31 17:21:13 +08:00
    favicon.ico /favicon.ico
    jiduxiyanghong
        2
    jiduxiyanghong  
    OP
       2018-01-31 17:39:06 +08:00
    @tempdban 没用的,还是一样, 我主要是想搞明白为什么会这样
    imlz
        3
    imlz  
       2018-02-01 09:21:13 +08:00
    ./favicon.ico
    DoctorDeng
        4
    DoctorDeng  
       2018-02-01 13:14:48 +08:00 via Android
    浏览器是根据你访问页面的 url 去找 favicon.ico 的
    goodbee
        5
    goodbee  
       2018-02-03 16:19:33 +08:00
    favicon.ico 的机制是,如果文档中没有申明,就去根目录找。
    说明 A 目录申明了。B 目录没有申明。
    具体申明方法,可以看 wiki 上面的描述,各浏览器有一些差别。
    https://en.wikipedia.org/wiki/Favicon
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5845 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 465ms · UTC 01:41 · PVG 09:41 · LAX 17:41 · JFK 20:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.