【问题标题】:Codeigniter subdomains sharing one common appCodeigniter 子域共享一个通用应用程序
【发布时间】:2011-11-16 22:00:17
【问题描述】:

我设置了一个域:www.domain.com,它运行一个 codeigniter 网站。

我想要一个在子域 www.sub.domain.com 上运行的具有完全相同网站的子域(除了页脚的不同视图)。

我目前在子域文件夹下有完全相同的文件,工作正常,但我不想为每个子域更新一大堆文件夹。

【问题讨论】:

  • 如果它们都在同一台服务器上,您可以编辑index.php 并将两个应用程序指向同一个system 文件夹。
  • 我把它们放在同一个服务器上,我的子域指向主域。当我输入 www.sub.domain.com 时,它只是转到 www.domain.com。如何设置 index.php 文件,以便子域显示在 url 中。由于文件位于主域下,因此更改 base_url 将不起作用。

标签: php codeigniter


【解决方案1】:

确保 www.domain.com 和 www.sub.domain.com 指向您服务器上的相同位置(这将是一个 apache 配置)。然后,您可以验证 $_SERVER['SERVER_NAME'] 变量以了解用户是通过 www.domain.com 还是 www.sub.domain.com 来的 - 然后相应地显示到页脚。

【讨论】:

  • 这是我的想法,但我无法在 url 中显示子域名:它只是在 url 中显示主域,但我无法更改基本 url,因为所有这些文件位于主域下。
【解决方案2】:

将你的子域指向你的主服务器,然后在你的控制器上提取子域,然后像这样循环它

if (domain)
{
//load default..
}
else if(sub_domain)
{
//load default with your change..
}

这不是正确的语法,只是逻辑,希望对你有所帮助。

【讨论】:

    猜你喜欢
    • 2011-08-19
    • 2013-03-19
    • 2013-03-23
    • 1970-01-01
    • 1970-01-01
    • 2011-02-02
    • 2011-06-06
    • 1970-01-01
    相关资源
    最近更新 更多