为什么这个相对链接像绝对链接一样工作?

问题描述:

http://www.english-attack.com/video-boosters此页面,链接包括,刚下顶部的大图:为什么这个相对链接像绝对链接一样工作?

<a href="videobooster/promised-land/do-you-have-what-it-takes#comments">3 comments</a> 

没有在页面上base元素,JavaScript被禁用。

为其中哪一个应该3评论点:

  1. http://www.english-attack.com/video-boosters/videobooster/promised-land/do-you-have-what-it-takes#comments
  2. http://www.english-attack.com/videobooster/promised-land/do-you-have-what-it-takes#comments
  3. http://www.english-attack.com/video-boostersvideobooster/promised-land/do-you-have-what-it-takes#comments

我会立刻说选项“1”。这将意味着我必须修复链接,因为我想“2”发生在这里。但是,Chrome和Firefox会很乐意开启选项“2”。但是,Google和Bing机器人将遵循链接“1”

这里有什么问题?

+0

没有保证不同的浏览器实现的东西,但对于应该如何网址相对表现的标准文档是:http://www.ietf.org/rfc/rfc1808.txt – 2013-04-30 09:54:07

包含链接的页面最后没有/

的联系是相对于http://www.english-attack.com/video-boosters不是最后/删除后http://www.english-attack.com/video-boosters/

一切,所以http://www.english-attack.com/videobooster/promised-land/do-you-have-what-it-takes#comments是正确的。

参见the specification

步骤6:基本URL的路径(任何 以下最右边的斜杠“/”,或者如果没有 斜线存在于整个路径)的最后段被移除并且嵌入的URL的路径是 附加在它的位置。

+0

OK,现在的数字,这是我如何在90年代的“about.html”中链接到“index.html”:-)但这意味着机器人有问题。 – 2013-04-30 09:54:28

+0

昆汀,这是有道理的,但你说你的其他评论,浏览器和搜索引擎正在根据规范正确解析的URL。为什么浏览器和bot实现的区别?跟踪这些路径不是错误的吗? – 2013-04-30 12:12:37

+0

@GabrielR。 - 呃。没有区别。你说他们都使用了选项2. – Quentin 2013-04-30 12:48:19