Прежде всего, проверьте вышеуказанную ссылку. Может быть полезным.
Если нет, то ...
Попробуйте изменить контроллер по умолчанию в файле конфигурации ('rout.php') на что-то другое (возможно, на 'test'), затем попробуйте загрузить index.php. Просто чтобы проверить, работает ли вся система (или нет).
Проверьте, загружен ли mod_rewrite (в файл .conf вашего сервера, если вы используете Apache).
Попробуйте использовать последнюю сборку фреймворка. AFAIK, имя класса контроллера на данный момент - "CI_Controller".
Наконец, попробуйте удалить слово «public» перед объявлением функции. AFAIR, CI позволяют вам создавать частные функции в контроллерах, просто используя префикс (который задается в файле конфигурации) в начале имени функции (что делает все остальные функции общедоступными).
Но, безусловно, проблема в mod_rewrite. Если нет, попробуйте отладку с die('Page found');
вместо echo
- это позволит вам отслеживать возможные перенаправления на странице.