gpt4 book ai didi

php - Codeigniter,域到网站的某个区域

转载 作者:可可西里 更新时间:2023-11-01 13:21:56 25 4
gpt4 key购买 nike

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

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

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

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

编辑:我将给出我想要获取的站点的示例。

我有一个正常安装的 CodeIgniter(外部主机,我无法访问 httpd.conf)它在一台机器上,站点的根目录应该通过 www.domain1 访问。 com

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

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

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

最佳答案

经过大量搜索,我找到了一个似乎可行的解决方案,老实说非常简单:

修改routes.php:

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

无需重写 mod。

关于php - Codeigniter,域到网站的某个区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3844972/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com