【问题标题】:i want to create domains for different users我想为不同的用户创建域
【发布时间】:2010-08-04 03:01:21
【问题描述】:

我有www.football.comwww.baseball.com 之类的域。

它们与父级www.game.com 及其管理页面www.game.com/admin 链接。

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

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

【问题讨论】:

  • 这更像是一个 ServerFault 问题。您需要在 Apache(或您正在使用的任何网络服务器)中设置它以将域指向相同的文件夹或处理程序脚本
  • 您能否提供更多详细信息来说明您要完成的工作?如果您使用下面描述的 $_SERVER['HTTP_HOST'] 方法,代码维护将是一个大问题。通过设置这样的域,您尝试做的事情的目标是什么?

标签: php cakephp dns


【解决方案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
}

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-15
    • 2020-01-16
    • 1970-01-01
    • 2012-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多