なぜ多くのサイトは末尾スラッシュ付きURLへリダイレクトするのか?

編集

選択肢を選ぶと解説が表示されます

正解: C. ディレクトリとファイルの曖昧さを避けるため

Web サーバはパス末尾のスラッシュの有無で、ファイルとディレクトリを区別してきた。

例えば /docs はファイル、/docs/ はディレクトリ、という慣習がある。ディレクトリを指すつもりでスラッシュなしの URL にアクセスすると、相対リンクの解決基準(base URL)がずれて、意図しないパスに解決されることがある。

そのため多くのサイトは、ディレクトリ相当のリソースを末尾スラッシュ付きに正規化し、スラッシュなしからリダイレクトする。

SEO 上も正規 URL を一つに揃える効果はあるが、根本の理由は「ディレクトリとファイルの曖昧さを避ける」ことである。

#参考文献