【问题标题】:CodeIgniter How to create Multiple Site with One CMSCodeIgniter 如何使用一个 CMS 创建多个站点
【发布时间】:2011-11-03 15:58:40
【问题描述】:

我想创建一个只有一个 CMS 的博客站点。此 CMS 将位于不同的域中。

例如:mycms.com

那么我的博客站点也在不同的域中。

例如:website1.com、website2.com、website3.com

他们都将使用 mycms.com 作为他们的管理员

*图片会上传到mycms.com/images/,所以3个网站都会从这个目录获取图片

如果图片是从主数据库加载到 website1.com 上的,它们应该显示为好像来自 website1.com。因此,例如 website1.com/images/cat.jpg 而不是 mycms.com/images/cat.jpg

我将如何使用 codeigniter 构建它?

【问题讨论】:

    标签: codeigniter content-management-system


    【解决方案1】:

    如果您愿意,您可以为所有网站使用相同的 CodeIgniter /System 和 /Application 文件夹;只需确保所有index.php 文件都设置为分别为$system_path$application_folder 使用相同的文件夹。请注意,这些站点也需要驻留在同一台服务器上。

    您可以通过检查$_SERVER['HTTP_HOST'] 请求来自的域来提供不同的内容。

    对于 htaccess,您应该能够使用 %{HTTP_HOST}/$1%{HTTP_HOST}$1(取决于服务器配置)来使重写规则动态化。

    我现在实际上正在使用 CodeIgniter 构建一个类似的项目,但也有 several other projects available 像 halogy、codefight、pyro(带有扩展名)等等。

    【讨论】:

      【解决方案2】:

      CodeIgniter 有一个 System 和一个 Application 文件夹。您可以拥有一个全局系统文件夹,然后为每个子域创建一个应用程序文件夹,或者您可以拥有一个应用程序文件夹,然后将子域文件夹与 www 文件夹平行。

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-07
      • 2019-06-28
      • 2016-07-13
      • 2012-11-03
      • 2011-09-04
      • 1970-01-01
      • 2017-12-07
      相关资源
      最近更新 更多