2

使用规范 URL 时,尾部斜杠对根 URL 有什么影响吗?

我将以下规范标签放入我的 Rails 站点头部:

<link rel="canonical" href="<%= url_for(:only_path => false) %>" />

...以确保任何参数化的 url 解析为基本 url。

但是,当我导航到http://www.mysite.com时,规范链接的末尾会显示一个斜线

<link rel="canonical" href="http://www.mysite.com/" />

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

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

这些 URL 都是不同的:

  • www.example.com
  • 例子.com
  • www.example.com/
  • example.com/

任何人都可以阐明他的意思吗?

4

1 回答 1

3

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

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

简短的回答是正确的 URI 路径在任何地方都很重要——根目录与否。如需更深入、更粗俗的答案,请查看此页面

于 2013-11-09T19:55:57.113 回答