2012-02-24 12 views
2

私はWordpressや他のランダムなフォーラムやサイトは、facebookのように、どのようにファントムのようなディレクトリを作成するのだろうか?たとえば、ブログがある可能性がありますhttp://www.joesblog.com/2010/11/12/this-is-my-post.php幽霊ディレクトリ/ PHPファイル?

ファイルとディレクトリのリソースは実際に存在しますか?また、Facebookはどのようにしてhttp://www.facebook.com/-usernamehere-のようになっていますか?それは物理的なディレクトリですか、それとも単にスクリプトのトリックですか? PHPでこれをどうすればできますか?

+0

これまで何度もここに尋ねられています。 http://stackoverflow.com/search?q=rewriteあなたはmod_rewriteやURLの書き換えに関するトピックを探しています。 – Brad

+0

Googleでできるキーワードは「pretty URLs」です。 – deceze

+0

クイック・イエスまたはノー質問:PHPがこれを行うことはできますか、それともサーバーのことですか?例えばApacheまたはIIS。また、Googleアナリティクスなどのトラッカーがこのリライトを受け取りますか? –

答えて

1

通常、この種の機能は、特定のURLパターンを特定のコントローラに「リンク」させるようにWebサーバに指示することで実現されます。

たとえば、.htaccessを参照してください。

編集:この記事ではRewrite engineも役に立ちます。

実際にはディレクトリは存在しません。 Webサーバーは特定のURIの要求を受け取り、その要求を委任されたコントローラ(たとえばPHPスクリプトなど)にリダイレクトします。このコントローラは、ユーザーが要求したURIとアクションに基づいて結果を返します。

PHPはこれを確実に処理することができますが、これらのタイプの要求をどのように扱うべきかを指導する必要があるのはWebサーバーです。 Apacheを使用している場合は、mod_rewrite tutorialsをご覧ください。

関連する問題