2011-12-22 7 views
0

たとえば、ユーザーがFacebookに壁紙を作成すると、ユーザーの情報を含んで作成された全く新しいphpファイルがあるか、またはmysqlを使用してユーザーに関する情報を表示するPHPファイルが1つだけです。phpを使って作成したウェブサイトの個人ページはどうですか?

私が尋ねる理由は、URLの終わりのディレクトリの代わりに1つの一般的なphpであることに気付くからです。

例:

www.youtube:

www.facebook.com/Engineering

www.facebook.com/lilwayne

さえユーチューブはそれをしません.com/user/lonewolf456123

www.youtube.com/user/enterentertainment

+0

URL書き換えまたはルーティングと呼ばれます。調べる。 – Petah

答えて

5

これはデータベースとURL rewritingで行われています。

+4

最も抽象的なスケールでは、常にデータベースを使用しています。異なるのは、ストレージ形式とメカニズムのみです。 –

2

URIルータと組み合わされたURI書き換えを使用しています。

Apache DocsとルーティングonlineでURI書き換えについて読むことができます(各フレームワークは多少異なりますが、一部の人は独自のルータを展開します)。

大きな行は、次のとおりです。

  1. は、すべての要求を書き換えるようにApacheを伝えるには、RewriteRuleを経由して私たちのルータに存在しないリソースを指摘しました。

  2. ルータに$_SERVER['REQUEST_URI']を読み込ませ、要求を適切に処理させます。 (MVCの場合は、REQUEST_URIに応じて適切なコントローラを呼び出します)。

関連する問題