我想创建一个只有一个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构建它?
答案 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文件夹平行即可。