【发布时间】: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