请帮助我了解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>
)?
这似乎在我的测试中有效,但是在阅读规范时我遇到了更多麻烦。一般来说,我想知道是否滥用此标签。
答案 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是个好主意。