我想为每个用户分配一个唯一的URL-PHP


I want to assign each user a unique URL - PHP

我要开发一个社交网络网站,我想给每个用户分配一个唯一的URL地址,就像facebook一样,但我不知道如何使用PHP。

您可以设置通配符DNS,并让每个用户都有自己的子域:http://username.domain.com

或者,你可以将mod_rewrite与Apache一起使用,并重写一个看起来类似于facebook虚荣用户名的url模式:http://domain.com/username

假设您有一个php系统,它可以显示像这样的用户的配置文件

domain.com/user.php?username=foobar

现在使用url_write使用.htaccess

RewriteRule username/(.*)/ user.php?username=$1 [L]
RewriteRule username/(.*) user.php?username=$1 [L]

这会产生类似的效果

domain.com/username/foobar

为了让它们像fb一样独一无二,只需确保跟踪所有当前使用的名称,并且不允许用户使用已经使用的名称进行注册。

使用Zend路由器可以轻松实现:http://framework.zend.com/manual/en/zend.controller.router.html