【问题标题】:Codeigniter, domain to a certain area of the siteCodeigniter,域到网站的某个区域
【发布时间】:2011-04-20 04:29:25
【问题描述】:

我不是一个非常有经验的程序员,并且正在第二次使用 CodeIgniter。

假设我有 www.domain1.com。所以我将拥有 3 个控制器 /area1、/area2、/area3。如果我将基本 URL 设置为 www.domain1.com,用户可以通过 www.domain1.com/area1 等方式访问它们。但我的问题是,客户想要网络的某个区域,比如 area2,作为一个微型站点,在它自己的域中工作,所以他想通过 www.domain2.com 访问 area2。

我不知道如何使用 CodeIgniter 进行这项工作。假设他注册了 www.domain2.com 并将其设置为指向相同的 DNS、服务器等。当访问 URL www.domain2.com 时,如何让 CodeIgnitor 执行控制器 area2?

也许改变$config['base-url']?路由? .htaccess?请,如果您已经解决了这个问题,将不胜感激所涉及的代码示例。

编辑:我将放置我想要获取的网站的示例。

我有一个正常安装的CodeIgniter(外部主机,我无法访问httpd.conf)在一台机器上,网站的root应该是www.domain1.com访问的

所有域都在外部注册。所以我有家庭控制器,它向我展示了主页视图。并假设该站点有 3 个区域 /area1、/area2 /area3,以及它们对应的控制器,显示这些区域的视图。

我的客户想要强调其中一个区域,即控制器 /area2 显示的区域,并且他想为该区域使用不同的域 www.domain2.com

当用户浏览到 www.domain2.com 时,我该怎么做才能让 CI 将他们重定向到 www.domain1.com/area2?例如,我可以根据收到的 URL 修改$config['base_url'],还是不可能?我需要修改.htaccess 文件吗?

【问题讨论】:

  • 如果我是对的,area2 的控制器是否与所有其他控制器在同一个域中?
  • 所有控制器都在同一主机上的同一文件夹中,只有一台物理机,一台主机)
  • 我只是希望能够查看 /area2 控制器结果访问与我访问 codeigniter 根的不同域名。
  • 您能否尝试将您的问题缩短为不那么冗长的问题?有一半的时间很难理解你想说什么。
  • 你说得对,易,不好意思,因为我试图向其他海报解释细节。

标签: php .htaccess codeigniter routing


【解决方案1】:

经过大量搜索,我找到了一个似乎可行的解决方案,说实话很容易:

修改routes.php:

if ($_SERVER['HTTP_HOST']=="www.domain2.com") {
    $route['default_controller'] = "area2"; 
}

无需重写模组。

【讨论】:

  • 我喜欢这个,你还需要确保domain1.com不能访问area2,例如。添加:if($_SERVER['HTTP_HOST']=="www.domain1.com"){$route['area2']="diff_controller";}
  • 您应该通过单击每个答案旁边的绿色复选标记来接受您的问题的答案 - 这会将问题标记为已解决,并且会因提问者和回答者的麻烦而给予小额奖励。在这种情况下,既然你解决了你自己的问题,你应该接受这个答案。
  • 这是最好的解决方案,我现在也在使用。
【解决方案2】:

这是一个有用的链接.... http://www.askaboutphp.com/88/codeigniter-setting-up-multiple-sites-on-one-install.html 我自己从来没有真正这样做过,但这似乎是在没有两个 ci 安装的情况下实现它的方法。祝你好运。

【讨论】:

  • 这不是我的情况,所以我不想像他那样有不同的应用程序。我只想用不同的域访问我唯一的应用程序的一部分(无论如何它是整个网络的一部分)。检查我的编辑示例。
【解决方案3】:

你肯定需要采用 mod_rewrite 方式

【讨论】:

  • 然后我会尝试研究 mod_rewrite 的可能性
【解决方案4】:

我想到的第一个解决方案是使用 Apache mod_rewrite,但据我所知,这仅适用于内部重定向(即位于同一服务器/域上的资源)。

使用 iframe 怎么样?您可以使用从 domain1.com/area2 获取内容的整页 iframe 设置 domain2.com 主页。

【讨论】:

  • 我会尝试研究 mod_rewrite 的可能性。 iframe 的想法也是一个不错的选择,我也会尝试。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-20
  • 2011-01-14
  • 2013-09-11
  • 1970-01-01
相关资源
最近更新 更多