0

可能重复:
.htaccess url 用 php 重写

我网站上的主页列出了许多用户。每个用户都有“查看个人资料”链接,可将您带到与www.mysite.com/user-profiles/profile.php?id=32id用户相关的链接。

是否可以使用 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 SELECTforidname

注意:有几种方法可以实现您想要的,但是由于您使用全名,(NAME)当两个用户(或更多)具有相同名称时,这会导致问题(由 Ronn0 指出),我建议您这样做'能够消除这个问题。

于 2012-07-12T08:59:41.817 回答