html - 如何在静态站点中创建根目录相关链接?

标签 html url root relative-path middleman

构建静态 HTML 站点时,您可以像这样设置基本 url <base url="http://localhost:8888/mysite" /> .假设当您插入图像时,您可以像这样从该基本 URL 执行此操作 <img src="/img/logo.png" /> ,相当于 <img src="http://localhost:8888/mysite/img/logo.png" />

我的问题是,当我四处移动站点时,这些相关链接不起作用,这很痛苦,因为我正试图与 Dropbox 上的某人共享它。我以为我可以将基本网址更改为 <base url="http://dl.dropbox.com/u/xxxxxxxx/mysite" /> ,但图片链接在这里:<img src="http://dl.dropbox.com/img/logo.png" />而不是我在头部设置的完整基本 URL。

这是为什么?

最佳答案

丢失前导 / 使其成为相对 URL:

<img src="img/logo.png" />

有 3 种类型的 URL:

  • 完全合格,例如http://example.org/path/to/file

  • 绝对值,例如/path/to/file(假设链接来自 example.org 域中的任何页面)

  • 相对的,例如path/to/file(假设链接来自根(/)“文件夹”或者有一个基本 URL http://example.org/) 或 to/file(假设链接来自“路径”“文件夹”或基本 URL 是 http://example.org/path/)

关于html - 如何在静态站点中创建根目录相关链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10202628/

相关文章:

javascript - 从脚本外部调用内部Cesium函数

linux - chmod 777/的效果。 -R 带根

html - 相对定位留下了一个缺口

javascript - 使用计算机键盘按单词而不是字符删除

php - 如何使用php获取当前页面的url

Windows 文件上的 Java : File. toURI().toURL()

java - 将文件(.zip、.jar、...)下载到文件夹

python - 在 Windows 的 anaconda 提示符下访问 root

debugging - Xcode 4 以 root 身份调试

javascript - 控制多个 Canvas 动画