...以确保任何参数化 URL 解析为基本 URL。 但是,-6ren">
gpt4 book ai didi

ruby-on-rails - 根 URL 上的规范 URL 和尾部斜线

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:33:47 26 4
gpt4 key购买 nike

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

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

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

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

但是,当我导航到 http://www.example.com 时,规范链接显示为 末尾有一个斜杠:

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

我知道当 URL 中存在路径元素时尾部斜杠很重要,但我认为它们 didn't matter on root URLs .然而,我随后遇到了 Matt Cutts 关于规范标签的演讲,他在演讲中明确指出它们被认为是不同的 URL:

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

These URLs are all different:

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

谁能阐明他的意思?

最佳答案

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

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

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

关于ruby-on-rails - 根 URL 上的规范 URL 和尾部斜线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19882230/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com