我有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,是否有可能实现上述目标?
答案 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
}
通过适当注意代码和模板的其余部分,您可以轻松确定要输出的网站的图像/样式表/内容,但基本上对所有这些都使用相同的核心逻辑。