PHP中每个用户的自定义URL

时间:2009-10-15 00:37:59

标签: php url url-rewriting

是否有可能拥有一个网站,每个用户都可以获得自己的网址: www.thewebsite.com/myusername

我希望每个用户网站都一样,这个名称很重要的唯一原因是,如果访问该网站的人注册,他们会获得自己的自定义网址,但他们注册的人会被视为“亲本”。

因此,如果我访问www.thewebsite.com/phil并注册为David,那么我的网站将成为www.thewebsite.com/david,但Phil会跟踪我的用户记录。 (也就是说我有办法知道他们访问过哪个网址)

所以,真的有两个问题:

1)如何为每个用户制作自定义网址 2)我如何知道新用户从哪个网址访问

我对PHP很陌生,所以记住这一点。

1 个答案:

答案 0 :(得分:3)

您可以使用apache mod_rewrite实现此目的。

为以下内容制作重写规则:

^/users/($1)    /users.php?userid=$1

在user.php文件中读取userid参数,并返回与给定用户对应的页面。

对于有人注册/登录到您网站的用户,您可以保留会话值,例如引用用户ID,以及新用户注册时,写入您将其推荐到您网站的数据库。