【发布时间】:2021-09-25 06:02:37
【问题描述】:
我正在将许多小型半静态、单页 web 应用程序组合成一个更大的网站。后端有很多代理,但面向前的服务器基本上只是让它看起来像应用程序从根文件路径移动到更具体的路径。即:
/
├── css
│ └── app1.css
├── index.html
└── js
└── app1.js
将移至
/apps/app1/
├── css
│ └── app1.css
├── index.html
└── js
└── app1.js
这次迁移相对轻松,主要是因为在应用的 html 文件中使用了./,这样大多数应用只加载相对于新位置的资源。我遇到的问题是某些应用程序以不同的方式解析./。对于这些问题,会加载主 html 文件;但是,script 和 style 元素中的 ./ 正在解析为更高的文件路径(IE:我希望 ./ 解析为 /apps/app1,但我得到了 /apps)。这可能是一个巧合,但有问题的应用程序通常有额外的、非索引的 HTML 文件。
./ 的解析规则是什么?
【问题讨论】:
标签: html url browser relative-path