CodeIgniter Как создать несколько сайтов с одной CMS - PullRequest
1 голос
/ 03 ноября 2011

Я хочу создать блог-сайт только с одной 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 ]

2 голосов
/ 02 августа 2012

Вы можете использовать одни и те же папки CodeIgniter / System и / Application для всех веб-сайтов, если хотите;просто убедитесь, что все файлы index.php настроены на использование этих же папок для $system_path и $application_folder соответственно.Обратите внимание, что эти сайты также должны находиться на одном сервере.

Вы можете обслуживать другой контент, проверив $_SERVER['HTTP_HOST'] для домена, с которого поступил запрос.

Что касается htaccess, вы можете использовать %{HTTP_HOST}/$1 или %{HTTP_HOST}$1 (в зависимости отконфигурации сервера), чтобы сделать правило перезаписи динамическим.

На самом деле я сейчас строю подобный проект с использованием CodeIgniter, но есть также несколько других доступных проектов , таких как halogy, codefight, pyro (срасширение) и многие другие.

1 голос
/ 03 ноября 2011

CodeIgniter имеет папку «Система» и «Приложение». У вас может быть одна глобальная системная папка, а затем одна папка приложения для каждого из ваших поддоменов, или вы можете иметь одну папку приложения и просто сделать ваши поддомиальные папки параллельными вашей папке www.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...