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

Abs*_*Abs 6 php apache codeigniter

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

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

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

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

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

顺便说一句,我正在使用Codeigniter - 如果Codeigniter有能力做到这一点,我宁愿使用它.

谢谢大家的帮助

And*_*ndy 8

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

<VirtualHost *:80>
    ServerName   mysite.com
    ServerAlias  *.mysite.com
Run Code Online (Sandbox Code Playgroud)

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