3

動的コンテンツ、たとえばURL構文のプロファイルページを表示するにはどうすればよいですか?

mysite.com/users/user1
mysite.com/users/user2
mysite.com/users/user3

ユーザーごとに異なるページやディレクトリを用意する必要はありません。私は、usersディレクトリにindex.phpファイルのようなものを置き、URLのuser1、user2、user3の部分に基づいて適切なユーザーコンテンツを表示する方法があることを望んでいます。

私はこれが一般的であることを知っていますが、それを行う方法や、それをグーグルで検索するために何と呼ばれるかわかりませんか?

4

1 に答える 1

4

Apacheを実行している場合は、.htaccessファイルのmod_rewriteルールを調べることをお勧めします。

/users/user*次の例では、サイトのルートにある。という名前のファイルを指しているものをすべてリダイレクトしますusers.php。あなたはに気づきます([^/\.]+)。これは「キャッチオール」正規表現であり、クエリ文字列(例:)の変数を作成できます?id=$1

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule ^users/user([^/\.]+) users.php?id=$1 [L]
</IfModule>

次に、私の中users.phpで変​​数を次のように取得できます。

$id = $_GET['id']

これにより、1つのファイルだけですべてのユーザーURLをキャッチして処理できるようになります。

注:これは単なる例です。構築する必要がありますが、それはあなたにとって良い出発点になる可能性があります

于 2012-12-20T02:05:23.213 に答える