我打算开发一个社交网站,我想为每个用户分配一个唯一的URL地址,比如facebook,但我不知道如何用PHP做到这一点。
答案 0 :(得分:5)
您可以设置wildcard DNS并让每个用户拥有他/她的子域名:http://username.domain.com
或者您可以将mod_rewrite与Apache一起使用并重写一个与facebook的虚荣用户名类似的网址模式:http://domain.com/username
答案 1 :(得分:4)
假设你有一个php系统可以显示像这样的用户的个人资料
domain.com/user.php?username=foobar
现在使用.htaccess
使用url_rewritingRewriteRule username/(.*)/ user.php?username=$1 [L]
RewriteRule username/(.*) user.php?username=$1 [L]
这将提供类似
的内容domain.com/username/foobar
并使它们像fb一样独特,只需确保跟踪所有当前使用的名称,并且不允许用户使用已使用的名称进行注册。
答案 2 :(得分:1)
使用Zend Router可以轻松实现: http://framework.zend.com/manual/en/zend.controller.router.html