2010-08-04 18 views
-1

我有像www.football.comwww.baseball.com这样的域名。我想为不同的用户创建域名

它们与www.game.com链接,它是父级和管理页面www.game.com/admin

我想为www.football.com/userid1/admin,www.baseball.com/userid2/admin等创建不同的用户。

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

+0

这是一个更多的ServerFault问题。您需要在Apache(或您使用的任何Web服务器)中将其设置为指向相同的文件夹或处理程序脚本 – Cfreak 2010-08-04 03:06:19

+0

您可以提供更多的细节作为您正在尝试完成的任务吗?如果您使用下面描述的$ _SERVER ['HTTP_HOST']方法,代码维护将是一个巨大的问题。通过设置这样的域名,你试图做什么的目标是什么? – 2010-08-06 03:47:39

回答

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 
} 

有了适当的照顾你的代码和模板的休息,可以轻松确定要输出哪个网站的图像/样式表/内容,但基本上都使用相同的核心逻辑。

相关问题