鍍金池/ 問答/Linux  HTML/ 兩個不同的 node 的項目都用 nginx 代理,對于路徑的處理為啥不一樣

兩個不同的 node 的項目都用 nginx 代理,對于路徑的處理為啥不一樣

主站點為 www.123.com

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

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

兩個項目的主頁HTML都有 <link href="favicon.ico" rel="icon"> 這段代碼,但實際分別訪問2個項目時,在瀏覽器顯示卻是存在 2 種結(jié)果:

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代理配置完全一樣,唯獨項目的構(gòu)建 http 的程序不一樣,我看了下,A 是通過 gulp+browserSync 的,B 是通過 angular-cli 的 ng 。

至于解決,我知道有幾個方式,但是我最想搞清楚的是為什么會存在這種情況,有人知道嗎?

回答
編輯回答
厭遇

猜的:
A用的是

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

或者

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

這個路徑可能根據(jù)當(dāng)前頁面的路徑動態(tài)變化

B用的是

<link href="/favicon.ico" rel="icon">
2017年5月23日 11:41