为我的网站的所有用户创建个人URL

时间:2010-03-26 13:40:35

标签: php apache codeigniter

当用户向我的网站注册时,我想为他们提供一个登录页面和一个包含URL的用户区域:

  

http://user1.mysite.com   http://user2.mysite.com   http://user3.mysite.com ......

我做了谷歌搜索,但我不确定正确的条款......

如何在不必实际创建大量子域的情况下实现这一点 - 我确信它不是这样做的 - 它是否重写了URL? Apache mod_rewrite?

如果是这样,有人可以给我一个例子,或者有更好的方法吗?

顺便说一下,我正在使用Codeigniter - 如果Codeigniter有可以做到的事情,我宁愿使用它。

感谢大家的帮助

1 个答案:

答案 0 :(得分:8)

在您的apache vhost定义(vhost.conf或您已配置的任何内容)中,创建一个通配符别名

<VirtualHost *:80>
    ServerName   mysite.com
    ServerAlias  *.mysite.com

然后,当用户点击您的网页时,解析他们的网址(使用parse_url())以提供正确的登录页面/获取他们尝试的用户名等。不要忘记将别名复制到*:443如果需要,可以使用VirtualHost定义。