【发布时间】:2012-04-29 11:10:11
【问题描述】:
在构建静态 HTML 站点时,您可以像这样设置基本 url <base url="http://localhost:8888/mysite" />。假设当您插入图像时,您可以从该基本 url 执行此操作,例如 <img src="/img/logo.png" />,相当于 <img src="http://localhost:8888/mysite/img/logo.png" />
我的问题是,当我移动网站时,这些相对链接不起作用,这很痛苦,因为我试图与 Dropbox 上的某人共享它。我以为我可以将基本 URL 更改为 <base url="http://dl.dropbox.com/u/xxxxxxxx/mysite" />,但图片链接在这里:<img src="http://dl.dropbox.com/img/logo.png" /> 而不是我在头部设置的完整基本 URL。
这是为什么?
【问题讨论】:
-
你为什么不直接删除那个奇怪的
<base url并移动主文件夹...? (因为它不是一个动态站点,所以我不明白......你的基本网址是你当前文件所在的那个......) -
我也是这么想的,但是如果我删除基本标签并将我的网站拖到桌面等任意文件夹并将鼠标悬停在链接上,它会在
http://localhost/assets/img中查找它。它应该类似于~/Desktop/website_folder/assets/img。 -
无论我在站点中处于什么层次,我都希望能够调用来自
/assets/img/foo.png的图像。如果我将每个页面都视为自己的基础,我将不得不创建相对链接并且不得不担心这种情况:../../../../../assets/img/foo.png。
标签: html url root relative-path middleman