0

重複の可能性:
php での .htaccess URL の書き換え

私のウェブサイトのホームページには、多数のユーザーがリストされています。www.mysite.com/user-profiles/profile.php?id=32各ユーザーには、idユーザーに関連する に移動する「プロフィールを表示」リンクがあります。

URL書き換えを使用して、データベースでそのIDのユーザーの名前と姓を見つけて、それを次のように書き換えることは可能ですか?

www.mysite.com/user-profiles/john-a-doe

どんな助けでも大歓迎です...

4

1 に答える 1

4

このようにすることをお勧めします

次の形式で URL を出力し、mysite.com/user-profiles/(ID)/(NAME)これを使用して書き換えます。

RewriteRule ^user-profiles/([^/]*)/([^/]*)$ /user-profiles/profile.php?id=$1&name=$2 [L]

次に、あなたprofile.php SELECTの foridname

注:目的を達成するにはいくつかの方法がありますが、フルネームを使用しているため(NAME)、2人のユーザー(またはそれ以上)が同じ名前を持っている場合に問題が発生します(Ronn0によって指摘されています)。その問題を解消することができます。

于 2012-07-12T08:59:41.817 に答える