当用户向我的网站注册时,我想为他们提供一个登录页面和一个包含URL的用户区域:
http://user1.mysite.com http://user2.mysite.com http://user3.mysite.com ......
我做了谷歌搜索,但我不确定正确的条款......
如何在不必实际创建大量子域的情况下实现这一点 - 我确信它不是这样做的 - 它是否重写了URL? Apache mod_rewrite?
如果是这样,有人可以给我一个例子,或者有更好的方法吗?
顺便说一下,我正在使用Codeigniter - 如果Codeigniter有可以做到的事情,我宁愿使用它。
感谢大家的帮助
答案 0 :(得分:8)
在您的apache vhost定义(vhost.conf
或您已配置的任何内容)中,创建一个通配符别名
<VirtualHost *:80>
ServerName mysite.com
ServerAlias *.mysite.com
然后,当用户点击您的网页时,解析他们的网址(使用parse_url())以提供正确的登录页面/获取他们尝试的用户名等。不要忘记将别名复制到*:443
如果需要,可以使用VirtualHost定义。