我想为不同的用户创建域名
问题描述:
我有像www.football.com
和www.baseball.com
这样的域名。我想为不同的用户创建域名
它们与www.game.com
链接,它是父级和管理页面www.game.com/admin
。
我想为www.football.com/userid1/admin
,www.baseball.com/userid2/admin
等创建不同的用户。
所有域映射到相同的IP,并且只有一个管理文件夹。如果我使用CakePHP,是否有可能实现上述目标?
答
这样做很简单,但在细节上会变得很挑剔。您配置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
}
有了适当的照顾你的代码和模板的休息,可以轻松确定要输出哪个网站的图像/样式表/内容,但基本上都使用相同的核心逻辑。
这是一个更多的ServerFault问题。您需要在Apache(或您使用的任何Web服务器)中将其设置为指向相同的文件夹或处理程序脚本 – Cfreak 2010-08-04 03:06:19
您可以提供更多的细节作为您正在尝试完成的任务吗?如果您使用下面描述的$ _SERVER ['HTTP_HOST']方法,代码维护将是一个巨大的问题。通过设置这样的域名,你试图做什么的目标是什么? – 2010-08-06 03:47:39