(при условии, что вы используете последнюю версию CodeIgniter (CI) 1.7.0)
CI довольно строго определяет, какие символы он допускает в URL. Вы можете изменить регулярное выражение, используемое для фильтрации URL-адресов.
В system / config / config.php в строке 126 указано
$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-';
Комментарий над этой строкой в значительной степени объясняет все это и то, какое значение дозорного следует использовать, чтобы переопределить этот фильтр и разрешить все символы (т.е. полностью отключить фильтрацию).
С другой стороны, я обнаружил, что CI слишком ограничен (во-первых, он не разрешает запросы GET и хочет, чтобы все взаимодействия происходили через POST. Я нахожу это абсолютно сумасшедшим и сродни выбрасыванию ребенка из ванной). Судя по всему, я не единственный, кто считает, что CI чрезмерно ограничен, проект Kohana является форком оптимизации CI +, а именно поддержки php5 (все OO), (CI по-прежнему совместим с PHP4 за счет того, что не является возможность использовать возможности PHP5 OO).
Я предпочитаю Kohana CI, YMMV
http://kohanaphp.com/home