なぜ多くのサイトは末尾スラッシュ付きURLへリダイレクトするのか?
選択肢を選ぶと解説が表示されます
正解: C. ディレクトリとファイルの曖昧さを避けるため
Web サーバはパス末尾のスラッシュの有無で、ファイルとディレクトリを区別してきた。
例えば /docs はファイル、/docs/ はディレクトリ、という慣習がある。ディレクトリを指すつもりでスラッシュなしの URL にアクセスすると、相対リンクの解決基準(base URL)がずれて、意図しないパスに解決されることがある。
そのため多くのサイトは、ディレクトリ相当のリソースを末尾スラッシュ付きに正規化し、スラッシュなしからリダイレクトする。
SEO 上も正規 URL を一つに揃える効果はあるが、根本の理由は「ディレクトリとファイルの曖昧さを避ける」ことである。
参考文献
- Trailing slash redirects and relative URLs — relative URL の基準と trailing slash の関係
- Apache HTTP Server: DirectorySlash — ディレクトリへのスラッシュ付与の挙動