Вы можете использовать кодировщик URI-маршрутизацию для достижения этой цели -
Вставьте это в конец вашего файла маршрута -
$route[':any'] = 'path of the default controller';
Все остальные маршруты должны располагаться над верхним кодом.
Допустим, встреченный кодовый указатель URL -
http://fancysite.com/category
Итак, сначала codeigniter будет искать, существует ли контроллер с именем category.
если он этого не получит, то он проверит файл маршрута, чтобы проверить, что там
любой маршрут, указанный так -
$route['category/:any'] = 'actual path';
Если в этом случае не указан такой маршрут, codeigniter пропустит этот
запросить путь к контроллеру по умолчанию, который вы упомянули в последней строке
маршрутов.
Даже если ссылка содержит поддомен, запрос не будет переходить на
тот же контроллер по умолчанию.
Теперь вы можете вставить логику для обработки поддоменов или чего-либо еще
в контроллере по умолчанию.
Вы даже можете получить параметр 'category' в нашем примере URL, взятом , который
в URL, используя codeigniters URI вспомогательный класс, как показано ниже -
$this->uri->segment(1);