I would make code simillar to this one
function index() {
redirect('list/1'); //whatever default or you can try _remap()
}
function list( $page = FALSE ) {
if ($page === FALSE || !$this->_validPageFunction( $page )) $page = '1';
//... whatever needs to be done here
}
private function _validPageFunction( $page ) {
// return FALSE (not-valid) or TRUE (valid)
}
sidenote: try not bother with routes that much, use index()
function to redirect to default, routes can be/get messy
sidenote2: always use base_url('');
for links.