【问题标题】:I want to assign each user a unique URL - PHP [closed]我想为每个用户分配一个唯一的 URL - PHP [关闭]
【发布时间】:2011-06-15 09:17:58
【问题描述】:

我打算开发一个社交网络网站,我想为每个用户分配一个唯一的 URL 地址,例如 facebook,但我不知道如何使用 PHP。

【问题讨论】:

    标签: php javascript


    【解决方案1】:

    您可以设置wildcard DNS 并让每个用户拥有他/她的子域:http://username.domain.com

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

    【讨论】:

      【解决方案2】:

      假设您有一个 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 一样独一无二,只需确保跟踪所有当前使用的名称,并且不允许用户使用已使用的名称进行注册。

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 2013-12-19
          • 2015-02-01
          • 2019-06-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-12-25
          • 1970-01-01
          • 2014-03-09
          相关资源
          最近更新 更多