Решение
На самом деле Codeigniter имеет функцию проверки URL, которая генерирует 404, когда он встречает подчеркивание перед URL.Я только что взломал эту функцию.
В файле /system/core/Router.php
есть функция с именем _set_request()
.Его первая строка была
$segments = $this->_validate_request($segments);
Я только что взломал переменную $ сегментов, заменил все подчеркивания тире (-).1016 * функция, заменил их обратно.Это не было закрытой функцией, и я выполнил свою работу.:)