2011-09-13 21 views
2

我打算建立一个网站,其中有一个域和自动生成的子域。codeigniter上的子域路由PHP

例如:在http://www.domain.com上注册的用户,注册后他会得到一个子域,即:user.mydomain.com,这个页面是用户页面。

我计划用下面的架构来做到这一点:

domain.com/index.php/profile/user/username

其中profile是控制器,用户在功能和用户名是参数,所以当用户输入username.domain.com时,我不想重定向页面,但我想在username.domain.com上显示来自“domain.com/index.php/profile/user/username”的内容。 有没有办法做到这一点? 我可以完全访问托管服务提供商,那么有什么方法对我有用吗&? 类似.htaccess?或任何其他?实际上,我想在自己的网站上关注blogger.com风格,还有一个人认为我想让用户可以选择允许自定义域名而不是子域名。

我在这里有点新手,期待详细的回复。

谢谢。 注:我已经在codeigniter论坛上发布了这个,但是Stackoverflow是如此之快,专家&。

回答

2

您正在研究DNS通配符托管:以http://sebastiano.ezion.cc/2008/03/08/wildcard-dns-and-php/为例,但您需要获取$_SERVER["HTTP_HOST"]值,然后提取域的第一部分以获取用户名。然后您可以显示正确的内容。

你如何做实际的DNS通配符取决于你的托管服务提供商。

+0

感谢您的回复,但获取用户名不是一个难题,实际上我在谈论Url重写,Mod重写,Htaccess等..我没有任何其他文件的子域,其虚拟。 – Red

+0

你能否请求帮助我如何用术语codeigniter解决这个问题? – Red