web-dev-qa-db-ja.com

ルートフォルダーの末尾のスラッシュ-301なしで削除することは可能ですか?

作業中のサイトで非常に奇妙なことに気づきました。現在、http://www.example.comのみを表示しています。 URL http://www.example.com/(末尾のスラッシュ)はhttp://www.example.comに301されます。

これは非常に標準的なものですexcept「Screaming Frog」(SEOツール)がサイトのクロールを拒否したことに気付きました。彼らの技術チームに話を聞いたとき、彼らは私がスラッシュを非スラッシュに301し、「そのエラーを修正すべきだ」と言った。

BBC.comgoogle.comなど、他の多くのサイトがルートドメインの末尾のスラッシュを取り除くと思ったので、それは意味がありません。

しかし、綿密な調査では、301または302 HTTP応答を使用しているとは思わない。私が http://web-sniffer.net/ を使用してwww.google.com/をテストすると、www.google.comと同様に200の応答が返されるためです。ただし、www.google.com/を表示すると、末尾のスラッシュはありません。これはどのように起こりますか?

2
John Crawford

http://www.example.com/http://www.example.comは同じURLです。ブラウザのアドレスバーに末尾のスラッシュが表示されるかどうかは、純粋に表面的なものです。リクエストがサーバーに送信されると、スラッシュが含まれます。 (一方で[http://www.example.com/foohttp://www.example.com/foo/は異なるURLです。)

作業中のサイトが何らかの方法で別のサイトにリダイレクトしている場合、これは設定の誤りのように聞こえますが、ブラウザはそれを無視できるほど賢い可能性があります。 URLを提供できる場合は、返されるヘッダーを簡単に確認して、これが起こっているかどうかを確認できます。

4
Tim Fountain