2010-03-26 47 views
6

当我的网站用户注册我要为他们提供一个登录页面和用户区的URL:创建为所有用户的个人网址到我的网站

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

我做了谷歌搜索,但我不知道正确的术语...

我怎么能做到这一点,而无需实际创造了大量的子域名 - 我相信它没有这样做 - 是网址重写吗? Apache mod_rewrite?

如果有人能给我一个例子,或者有没有更好的方法来做到这一点?

顺便说一句,我使用Codeigniter - 如果Codeigniter有一些可以做到这一点,我宁愿使用它。

感谢所有的帮助

回答

8

在Apache虚拟主机定义(vhost.conf或任何你已经配置),创建一个通配符别名

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

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

+0

有多少用户可以有限制? – Sinan 2010-03-26 14:37:41

+0

我将如何在整个用户会话中维护此URL user.mysite.com。我的意思是他们可以从用户区域的不同页面移动。 – Abs 2010-03-26 14:39:23

+0

@Sinan无限制 – Andy 2010-03-26 15:24:55

相关问题