CodeIgniter如何使用一个CMS创建多个站点

时间:2011-11-03 15:58:40

标签: codeigniter content-management-system

我想创建一个只有一个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构建它?

2 个答案:

答案 0 :(得分:2)

如果您愿意,可以为所有网站使用相同的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(带扩展名)等等。

答案 1 :(得分:1)

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