Codeigniter – одна услуга с несколькими точками доступа, субдоменами, htaccess

Я не совсем уверен, как правильно это сформулировать, поэтому я заранее извиняюсь. У меня есть немного уникальная настройка, но в то же время не такая уникальная. я хочу иметь

api.domain.com m.domain.com domain.com 

Все работают с одной и той же базой кода, но обслуживают разные виды и работают с разными наборами контроллеров. Однако я не хочу дублировать свою базу кода, создавая зеркальные копии в разных каталогах, специфичных для самого субдомена. Для меня это избыточно и наоборот продуктивно, так как мне придется управлять 3 + наборами моделей, библиотек и, в некоторых случаях, контроллеров. Чтобы поддерживать функциональность в различных версиях службы.

Прямо сейчас, что я setup и работаю через постоянный рост routes.php является средством сказать, какой контроллер используется, когда через нормальный домен.

т.е.

 domain.com domain.com/m/ domains.com/api/ 

На данный момент это работает, но я стараюсь думать о том, что лучше всего подходит для организации и будущего развития сервиса.

Таким образом, во всем моем вопросе, как я могу настроить codeigniter для поддержки этой логики использования субдоменов, сохраняя все в одной основной кодовой базе. Это правдоподобно? Если да, то как это могло быть достигнуто?