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



在这个页面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评论
  2. http://www.english-attack.com/videobooster/promised-land/do-you-have-what-it-takes评论
  3. http://www.english-attack.com/video-boostersvideobooster/promised-land/do-you-have-what-it-takes评论

我会立即说option "1"。这意味着我必须修复链接,因为我希望"2"在这里发生。但是,Chrome和Firefox会很乐意打开选项"2"。然而,谷歌和必应机器人会跟随链接"1"

怎么了?

包含链接的页面末尾没有/

链接是相对于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是正确的。

参见规范:

步骤6:基本URL路径的最后一段(任何内容)在最右边的斜杠"/"后面,如果没有,则在整个路径后面斜杠存在)被删除,嵌入的URL的路径为

最新更新