html - 为什么不使用 href="./other" 附加路径段?
问题描述
当谈到如何在 url 中计算相对路径时,我感到很困惑。
当有一个没有尾部斜杠的基本 url (“example.com/a/b”)时,我不能仅使用新段附加一个带有相对路径的新段?
为什么不使用 href="./c" 附加路径段?
使用 href="../c" 时,我得到了预期的结果,即层次结构中上一级的相对路径。但是,即使基本 url 不以斜杠结尾,附加相对路径的语法是什么?
仅使用 href="c" 替换最后一段,使用 href="/c" 删除所有段。我唯一的相对选项似乎是 href="b/c" 但是我必须重复最后一段,这并不总是那么容易。我希望 href="./c" 或类似的东西可以工作......
但也许“./c”是不正确的,因为点指的是“文件夹”,在这种情况下可能意味着最后一段以斜杠结尾?但即便如此,也应该可以使用其他一些语法来完成同样的任务。
解决方案
相对 URL(不以 a 开头/
)始终从路径的最后一个“目录”段计算。任何“文件名”部分都会被删除。没有办法用纯 URL 语法来改变它。
您可以通过使用您选择的编程语言编写自己的 URL 解析代码来实现。
推荐阅读
- php - 如何按降序使用for循环获取值
- java - 如何在上传到沙发库时附加到现有文档而不提前替换
- java - 已被 CORS 策略阻止:对预检请求的响应未通过访问控制检查
- javascript - PointerLockControls 中的相机灵敏度以匹配实际游戏
- java - 更改 TextMessage 中的 MessageHeader
- java - 尽管已在 xml 中初始化,但抱怨 BATCH_JOB_INSTANCE 的 Spring 批处理不存在
- amazon-web-services - 如何使用 AWS Glue 将存储在 S3 中的无标题、压缩、管道分隔的文件转换为镶木地板
- android - 如何从 Flutter 中的资产中读取 .txt 文件?
- c++ - BlueZ5:入站配对完成时的事件
- python - 如何仅过滤掉最后一个排名?