我想为不同的用户创建域名

时间:2010-08-04 03:01:22

标签: php cakephp dns

我有www.football.comwww.baseball.com等域名。

它们与www.game.com(父级)及其管理页面www.game.com/admin相关联。

我想为不同的用户创建类似www.football.com/userid1/adminwww.baseball.com/userid2/admin等的内容。

所有域都映射到相同的IP,并且只有一个管理员文件夹。如果我使用CakePHP,是否有可能实现上述目标?

1 个答案:

答案 0 :(得分:1)

做起来很简单,但细节上却很挑剔。您将Apache配置为将所有这些域指向同一组PHP文件,然后只需检查$_SERVER['HTTP_HOST']以查看实际请求的域:

switch ($_SERVER['HTTP_HOST']) {
   case 'www.baseball.com':
   case 'baseball.com':
        // do baseball.com stuff here
        break;
   case 'www.football.com':
   case 'football.com':
        // football stuff here
    default:
       // just in case no valid hostname was given (e.g. coming in via IP only)
       // do default stuff here
}

通过适当注意代码和模板的其余部分,您可以轻松确定要输出的网站的图像/样式表/内容,但基本上对所有这些都使用相同的核心逻辑。