使用规范网址时,尾随斜杠是否会对根网址产生任何影响?
我将以下规范标记放入我的Rails站点头:
<link rel="canonical" href="<%= url_for(:only_path => false) %>" />
...确保任何参数化网址解析为基本网址。
但是,当我导航到http://www.mysite.com时,规范链接会在结尾处显示带斜杠的:
<link rel="canonical" href="http://www.mysite.com/" />
我知道当URL中存在路径元素时,尾随斜杠很重要,但认为它们是didn't matter on root URLs。然而,我接着进入Matt Cutts关于规范标签的演示文稿,在那里他明确指出它们被认为是不同的URL:
来自http://www.mattcutts.com/blog/canonical-link-tag/(见幻灯片3):
这些网址各不相同:
- www.example.com
- example.com
- www.example.com /
- example.com /
任何人都可以了解他的意思吗?
答案 0 :(得分:2)
指向目录名称的URL(通常期望Web服务器处理程序将返回某种'index'')而没有尾部斜杠实际上是无效的。大多数Web服务器将自动更正这些请求,并重定向到添加了尾部斜杠的相同URL。
所以在幕后,您对http://example.com
的请求会导致从网络服务器重定向到http://example.com/
,这就是为什么您会看到惊喜尾随斜线的原因。
简短的回答是,正确的URI路径无处不在 - 根目录与否。如需更深入,更广泛的答案,请查看this page。