htaccess + modrewrite问题2

时间:2011-06-06 11:17:10

标签: php .htaccess

我希望每个用户都有这样的个人资料网址:

www.example.com/username

但是我的php页面需要用户的id(不是用户名)。 例如,我想要这个网址:

www.example.com/profile.php?id=13

成为:

www.example.com/john

我必须在htaccess中写什么?

2 个答案:

答案 0 :(得分:2)

  

我必须在htaccess中写什么?

这不是.htaccess文件的作业,而是加载实际ID的profile.php。更改该页面以便它可以接受用户名,并加载正确的记录。

答案 1 :(得分:2)

这个问题没有神奇的答案。您显然需要一个能够将用户名作为查询参数的PHP脚本:

www.example.com/profile.php?username=john

然后你可以使用mod_rewrite:

RewriteEngine On
RewriteBase /
RewriteRule ^([^\.]+)$ profile.php?username=$1

上述重写规则将匹配任何不包含点的字符串,这可能符合您的需求,也可能不符合您的需求,具体取决于您的整体网址结构。