具有根相对URL的HTML5 <base />标记

时间:2018-07-31 18:10:39

标签: html base-tag

请帮助我了解author标签的href属性的功能。

我有一个网站托管在<base>。其他站点托管在http://goodsite.org/bob

我正计划将我的应用程序移至http://goodsite.org/others

为了支持此操作,我在标头中添加了基本网址。     http://bettersite.org/bob

我的链接看起来像这样:<base href="/bob/">

希望我能看到预期的链接(例如<a href="thatonething.img">That one thing</a>

问题:

"http://goodsite.org/bob/thatonething.img"标签是否普遍支持根相对URL(即<base>)?

这似乎在我的测试中有效,但是在阅读规范时我遇到了更多麻烦。一般来说,我想知道是否滥用此标签。

1 个答案:

答案 0 :(得分:2)

  

<base>标签是否普遍支持根相对URL(即href="/bob/")?

是的,<base>接受相对于域(绝对路径)的URL,并将相对于主机名正确解析它们。

<base href="/bob/">表示您希望所有相对路径的URL(即仅包含路径但/开头的URL)相对于{{ 1}},这样

  • /bob/将指向<a href="foo.html">,无论其域是什么。

分别调整绝对域和绝对路径链接,

  • /bob/foo.html仍将指向<a href="https://stackoverflow.com">,并且
  • https://stackoverflow.com仍将指向<a href="/bar">

只要这是您要使相对路径链接起作用的方式,就不会以这种方式滥用/bar元素。与往常一样,使用<base>元素时,不时测试您的链接以确保它们仍指向正确的URL是个好主意。