首页 > 解决方案 > 为什么不使用 href="./other" 附加路径段?

问题描述

当谈到如何在 url 中计算相对路径时,我感到很困惑。

当有一个没有尾部斜杠的基本 url (“example.com/a/b”)时,我不能仅使用新段附加一个带有相对路径的新段?

为什么不使用 href="./c" 附加路径段?

使用 href="../c" 时,我得到了预期的结果,即层次结构中上一级的相对路径。但是,即使基本 url 不以斜杠结尾,附加相对路径的语法是什么?

仅使用 href="c" 替换最后一段,使用 href="/c" 删除所有段。我唯一的相对选项似乎是 href="b/c" 但是我必须重复最后一段,这并不总是那么容易。我希望 href="./c" 或类似的东西可以工作......

但也许“./c”是不正确的,因为点指的是“文件夹”,在这种情况下可能意味着最后一段以斜杠结尾?但即便如此,也应该可以使用其他一些语法来完成同样的任务。

标签: htmlurl

解决方案


相对 URL(不以 a 开头/始终从路径的最后一个“目录”段计算。任何“文件名”部分都会被删除。没有办法用纯 URL 语法来改变它。

您可以通过使用您选择的编程语言编写自己的 URL 解析代码来实现。


推荐阅读