规范URL和根URL的尾部斜杠

3
在使用规范化URL时,根URL末尾的斜杠是否有任何影响?
我将以下规范标签放入我的Rails网站头部:
<link rel="canonical" href="<%= url_for(:only_path => false) %>" />

“确保任何参数化的URL都能解析到基本URL。”
“然而,当我导航到http://www.example.com时,规范链接以斜杠结尾出现:with。”
<link rel="canonical" href="http://www.example.com/" />

我知道当URL中存在路径元素时,尾随斜杠很重要,但认为它们在根URL上无关紧要。然而,我看到了Matt Cutts关于规范标签的演示,他明确表示它们被视为不同的URL:

来自http://www.mattcutts.com/blog/canonical-link-tag/(见第3页幻灯片):

这些URL都是不同的:

  • www.example.com
  • example.com
  • www.example.com/
  • example.com/

有人能解释一下他的意思吗?


相关链接:https://dev59.com/Z2XWa4cB1Zd3GeqPQcoV#11372402,https://dev59.com/s3E85IYBdhLWcg3w2HXs#2581423 - undefined
我投票关闭这个问题,因为它不是一个编程问题,并且在Stack Overflow上是离题的。关于你的网站的非编程问题应该在[webmasters.se]上提问。在这种情况下,该问题已经在那里被提问和回答了:主页的规范URL和尾部斜杠 - undefined
1个回答

3

指向目录名称的URL(通常期望Web服务器处理程序返回某种“索引”)并没有尾随斜杠,实际上是无效的。大多数Web服务器将自动使用重定向来更正这些请求,并添加尾随斜杠,以相同的URL。

因此,在幕后,您对http://example.com的请求会导致Web服务器将其重定向到http://example.com/,这就是为什么您看到令人惊讶的尾随斜杠的原因。

简短的答案是,在根目录或其他任何位置都很重要的URI路径。更深入,更有感情色彩的回答,请参见此页面


在技术上,我对你说的一半赞同。从技术角度来看,根URL必须包含尾部斜杠,因为它指向根目录,路径不能为空。另一方面,它指向一个特定的资源(主页),而不是一个目录本身,所以从这个意义上讲,尾部斜杠是不合逻辑的。至于对于网络爬虫是否重要,我目前看到的大部分证据表明对于根URL来说并不重要。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接