用MySQL数据库重写URL

时间:2012-07-12 08:48:44

标签: php mysql .htaccess

  

可能重复:
  .htaccess url rewriting with php

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

是否可以使用URL重写来查找数据库中该ID的用户名和权限,并将其重写为?

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

非常感谢任何帮助......

1 个答案:

答案 0 :(得分:4)

我建议这样做

按以下格式mysite.com/user-profiles/(ID)/(NAME)打印网址,然后使用此格式重写:

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

然后在profile.php SELECT idname

注意:有几种方法可以实现您想要的效果,但是因为您使用(NAME)的全名来导致问题(Ronn0注意到),当两个用户(或更多)具有相同的名称时,我建议你能够消除这个问题。