動的コンテンツを扱う可能性が高いので、ほとんどのアプリはフードの下にcategories.php
などのファイルを使用するよう実際に設定されています。
つまり、categories
へのリクエストは、バックグラウンドで/categories.php
にルーティングされます。
私は意図的に問題を複雑にしないように意図的にここに残していますが、これまでのところ意味があることを望みます。
このための最も一般的な理由はされているあなたは...
1のフォルダ構造をエミュレートすることであること - ...あなたがサイトを構築しました方法についての詳細を隠します。
あなたのケースでは、あなたがPHPを使用していることがわかりません。潜在的な攻撃者は、現在どのような技術を使用しているか知ることができなくなり、攻撃をうまく乗りこなすことが難しくなるため、セキュリティ上の目的に適しています。
これは、この.php
の拡張子が何であるか(またはその拡張子が何であるか)を知らない、気にしない、または理解していない通常のユーザーにも適しています。それを隠すことによって、あなたのURLをより読みやすくして、次のポイントに導きます。
2 ...あなたのURLを読みやすくします。
/categories/shoes/edit
対
/categories.php?action=edit&id=43
あなたは「フォルダ」で物事を持っているバージョンを見ることができるように、より読みやすいとさえ私のグラン:
は、この例で考えてみましょうそのページが何をするのかについて教育的な推測をすることができます。
これを行うのは、ユーザーにとってだけでなく検索エンジンにとっても最適です。
このような方法でURLをフォーマットすると、Googleのようなサービスがあなたのしていることをよりよく理解し、リソースをより正確に索引付けすることができます。
これが役に立ちます。
'/ categories.php'は、URLから' .php'を取り除くルータを使用している場合、 '/ categories'と同じことができます。 – Spectarion
[http://dobsondev.com/2014/10/17/pretty-urls-with-htaccess/](http://dobsondev.com/2014/10/17/pretty-urls-with-htaccess/) – Spectarion
上記の@ Spectarionのポイントをアサートした後、 'categories'がフォルダの場合は、単一のファイルではなく複数のファイル、カテゴリごとに1つのファイルとなりますので、urlsは' www.example.com/ categories/categoryOne.php' – coderodour