質問: 現在、趣味でwebアプリを作成しているのですが、URLルーティングの参考としてメルカリのURL構造を調べていたところ、すべてのリンクにおいて「/category/」「brand/」のように「/」で終了しているのですが、これは1つのディレクトリにindexファイル1つだけを設置しているということですか? またこれはwebサービスにおいて特殊な例なのでしょうか。webサービスの一般的なディレクトリ構造についても教えて頂けると幸いです。
回答: ### パターン1 ``` index.html (php,cgi...) style.css script.js about.html . . . ``` 昔ながらのパターン。(個人的主観) 利点:シンプル 欠点:保守性が悪い ### パターン2 ``` index.html (php,cgi...) style.css script.js about(.html) (<-拡張子を非表示) . . . ``` 最近多くなっているパターンです。(個人的主観) 利点:シンプル・URLの見た目が良い 欠点:保守性が悪い ### パターン3 ``` index.html(php,cgi...) style.css script.js about/index.html (php,cgi...) about/style.css about/script.js . . . ``` (拡張子無し版を含む) 利点:保守性が良い・URLの見た目が良い 欠点:ディレクトリ構造が複雑 とりあえずこんな感じです。これらのパターンを組み合わせたものもあります。 それらをあげたらきりがないので代表的なものをあげておきます。 ### パターン4 ``` index.php header.html footer.html style.css script.js about.php . . . ``` WP等で用いられている方法です。