在codeigniter PHP上的子域路由

时间:2011-09-13 05:44:20

标签: php .htaccess codeigniter routing subdomain

我打算建立一个拥有域名和自动生成子域名的网站。

Ex:用户在http://www.domain.com注册,因此在注册后他将获得一个子域,即:user.mydomain.com,此页面是用户页面。

我计划使用以下架构执行此操作:

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

其中profile是控制器,user是函数,username是参数,所以当用户输入username.domain.com时,我不想重定向页面,但我想从“domain.com”显示内容在username.domain.com上的/index.php/profile/user/username“。 无论如何要做到这一点? 我有完全访问托管服务提供商,所以什么方法是有用的&对我来说容易吗? 类似.htaccess的东西?还是其他什么?实际上我想在我的网站上遵循blogger.com风格,还有一个认为我想让用户选择允许自定义域而不是子域。

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

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

1 个答案:

答案 0 :(得分:2)

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

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