Проблема с вашим маршрутом заключается в том, что при использовании: любой, который вам подходит, на самом деле ... ЛЮБОЙ маршрут, так что вы в значительной степени застряли там.Я думаю, что у вас может быть два решения:
1) Вы можете выборочно перенаправить все свои контроллеры сайтов индивидуально, например:
$route['aboutus'] = "aboutus";
$route['where-we-are'] = "whereweare";
//And do this for all your site's controllers
//Finally:
$route['(:any)'] = "polica/ogled/$1";
Все эти маршруты должны прийти ДО ЛЮБОГО, так как оничитаются в том порядке, в котором они представлены, и если вы поместите: any в начале, он с радостью пропустит все остальные.
РЕДАКТИРОВАТЬ после комментария:
ЧтоЯ имею в виду, что если вы собираетесь сопоставить ЛЮБОЙ сегмент, это означает, что вы вообще не можете использовать какой-либо контроллер (который по умолчанию является первым сегментом URI), поскольку маршрутизатор всегда будет перенаправлять вас, используя ваш определенныйзакон.Чтобы позволить CI выполнять другие контроллеры (какими бы они ни были, я просто использовал несколько общих веб-страниц, но может быть буквально всем), вам нужно разрешить их, исключив их из перенаправления.И вы можете достичь этого, поместив их перед вашим ЛЮБЫМ правилом, чтобы каждый раз, когда CI проходил через ваши правила маршрутизации, он сначала анализировал то, что вы «избежали», и ТОЛЬКО если они не совпадают с тем, что он нашел в URL, он проходитк: ЛЮБОМУ правилу.
Я знаю, что это, тем не менее, многословие кода, но, как вы сказали, они наверняка будут меньше 6К.Поскольку я не знаю реальной структуры ваших URL-адресов и вашего веб-приложения, это единственное решение, которое приходит мне в голову.Если вы предоставите дополнительную информацию, например, как формируются обычные URL-адреса вашего приложения, я могу обновить свой ответ
/ end edit
Это не так уж и много.Практическое решение, потому что для этого потребуется много кода, но если вам нужен такой дизайн, это единственный способ, который приходит мне в голову.Кроме того, учтите, что вы можете использовать регулярные выражения в качестве индекса $ route, но я не думаю, что он может работать здесь, поскольку ваши имена пользователей вряд ли будут сопоставимы таким образом, но я просто хотел указать на такую возможность.
ИЛИ
2) Вы можете немного изменить свой шаблон проектирования и назначить другой маршрут для имен пользователей, что-то вроде
$route['user/(:any)'] = "polica/ogled/$1";
Это создаст довольно красиво (и семантические) URL-адреса, тем не менее, и избавят вас от необходимости избегать других маршрутов.