Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP中每个用户的自定义URL_Php_Url_Url Rewriting - Fatal编程技术网

PHP中每个用户的自定义URL

PHP中每个用户的自定义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)

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

我希望每个用户站点都是相同的,名称重要的唯一原因是,如果访问站点的人注册,他们会获得自己的自定义url,但他们注册的人会作为他们的“家长”进行跟踪

因此,如果我访问www.thewebsite.com/phil并注册为David,那么我的网站将成为www.thewebsite.com/David,但phil会在我的用户记录中记录下来。(即,我是否有办法知道他们访问该网站的url)

所以,实际上这是两个问题:

1) 如何为每个用户创建自定义URL 2) 我如何知道新用户访问哪个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的链接,而不需要我的站点上存在的物理目录。这可能吗?