2

正規 URL を使用する場合、末尾のスラッシュはルート URL に影響を与えますか?

次の canonical タグを 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 では重要ではないと思いました。しかし、その後、canonical タグに関する Matt Cutts のプレゼンテーションに出くわしました。そこで彼は、これらは異なる URL と見なされると明確に述べています。

http://www.mattcutts.com/blog/canonical-link-tag/から(スライド 3 を参照) :

これらの URL はすべて異なります。

  • www.example.com
  • example.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 に答える