CodeIgniter_ размещение сайта на нескольких доменах,ч.1

Ответить
Аватара пользователя
Redneck Giorgio
Сообщения: 2
Зарегистрирован: Вт ноя 22, 2016 2:33 pm

CodeIgniter_ размещение сайта на нескольких доменах,ч.1

Сообщение Redneck Giorgio » Ср мар 29, 2017 9:13 am

При работе над одним из проектов возникла необходимость его размещения на нескольких доменах. Каждый регион (участник проекта) имеет свое доменное имя, но исходный код и база данных – общая: kiev. domain. com, kharkov. domain. com, и т. д.
Проект делается на CodeIgniter 2. 0 (в связи с его ожидаемым релизом), но это не суть важно, изложенный подход работает и на 1. 7. 2.
Способ 1
Решение проблемы «в лоб» — размещение проекта на нескольких хостинг-аккаунтах, под каждым доменом – отдельно. Недостатки такого решения понятны – необходимость поддержки нескольких копий проекта, а также – затраты на хостинг.
Способ 2
Немного подумав, открываем файл index. php и обращаем внимание на строку 41:
$application_folder = "application";
Т. е. название папки с приложением можно менять в зависимости от имени домена, по которому происходит обращение к приложению:
$application_folder = $_SERVER['SERVER_NAME'];
Остаётся создать соответствующее количество копий папки application (в нашем случае они будут называться kiev. domain. com и kharkov. domain. com) и указать значения $config['base_url'] в файлах config. php (т. е. – 'http://kiev. domain. com/' и 'http://kharkov. domain. com/').
Один из недостатков устранен – можно размещаться на одном хостинг-аккаунте. Но вопрос поддержки нескольких копий проекта остается.

Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей