【发布时间】:2011-06-15 09:17:58
【问题描述】:
我打算开发一个社交网络网站,我想为每个用户分配一个唯一的 URL 地址,例如 facebook,但我不知道如何使用 PHP。
【问题讨论】:
标签: php javascript
我打算开发一个社交网络网站,我想为每个用户分配一个唯一的 URL 地址,例如 facebook,但我不知道如何使用 PHP。
【问题讨论】:
标签: php javascript
您可以设置wildcard DNS 并让每个用户拥有他/她的子域:http://username.domain.com
或者您可以将 mod_rewrite 与 Apache 一起使用并重写一个看起来类似于 facebook 的虚荣用户名的 url 模式:http://domain.com/username
【讨论】:
假设您有一个 php 系统,可以显示这样的用户个人资料
domain.com/user.php?username=foobar
现在使用 .htaccess 使用 url_rewriting
RewriteRule username/(.*)/ user.php?username=$1 [L]
RewriteRule username/(.*) user.php?username=$1 [L]
这会给出类似的东西
domain.com/username/foobar
为了让它们像 fb 一样独一无二,只需确保跟踪所有当前使用的名称,并且不允许用户使用已使用的名称进行注册。
【讨论】:
使用 Zend Router 可以轻松实现: http://framework.zend.com/manual/en/zend.controller.router.html
【讨论】: