PHP中每个用户的自定义URL
是否可能有一个网站,每个用户都可以获得自己的URL,如: www.thewebsite.com/myusername 我希望每个用户站点都是相同的,名称重要的唯一原因是,如果访问站点的人注册,他们会获得自己的自定义url,但他们注册的人会作为他们的“家长”进行跟踪 因此,如果我访问www.thewebsite.com/phil并注册为David,那么我的网站将成为www.thewebsite.com/David,但phil会在我的用户记录中记录下来。(即,我是否有办法知道他们访问该网站的url) 所以,实际上这是两个问题: 1) 如何为每个用户创建自定义URL 2) 我如何知道新用户访问哪个urlPHP中每个用户的自定义URL,php,url,url-rewriting,Php,Url,Url Rewriting,是否可能有一个网站,每个用户都可以获得自己的URL,如: www.thewebsite.com/myusername 我希望每个用户站点都是相同的,名称重要的唯一原因是,如果访问站点的人注册,他们会获得自己的自定义url,但他们注册的人会作为他们的“家长”进行跟踪 因此,如果我访问www.thewebsite.com/phil并注册为David,那么我的网站将成为www.thewebsite.com/David,但phil会在我的用户记录中记录下来。(即,我是否有办法知道他们访问该网站的url)
我对PHP非常陌生,所以请记住这一点。您可以使用apache实现这一点 为以下内容制定重写规则:
^/users/($1) /users.php?userid=$1
在user.php文件中读取userid参数,并返回与给定用户对应的页面
至于跟踪某个用户从哪个用户注册/登录到您的站点,您可以保留一个会话值,例如引用用户ID,当新用户注册时,向推荐他访问您站点的数据库写入内容。不访问mod_rewrite是否可以这样做?就mod_重写而言,我猜URL只显示给用户为/users/myuser,但仍然显示给我的程序为/users.php?userid=myuser这是正确的吗?“至于mod_重写,我猜URL只显示给用户为/users/myuser,但仍然显示给我的程序为/users.php?userid=myuser这是正确的吗?“是的,没错。我在下面给出了一个很好的答案,只是我意识到这可能不是我想要的答案。我想要的是,当有人在电子邮件中发送链接时,我的url为www.domain.com/user,但当它指向我的站点时,没有www.domain.com/user目录。我的系统会将该目录识别为用户名并从那里继续。基本上,我希望任何有效的用户都能够提供指向www.domain.com/MYUSER的链接,而不需要我的站点上存在的物理目录。这可能吗?