Codeigniter Routes Contrôleur De Sous-Dossier

J'ai un problème avec les routes et le contrôleur. J'ai 2 types de contrôleur: le premier type est utilisé pour gérer les pages web, le deuxième type est utilisé pour les cms et je préfère les mettre dans un sous-dossier. Exemple:

/controller/site.php (for webpages)
/controller/admin/ (for controllers to manage cms)

dans routes.php j'ai écris:

$route['(:any)'] = "site/$1";
$route['admin/(:any)'] = "admin/$1";

J'ai le fichier .htacces défini de cette manière:

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt|css|js|font|woff|ttf|svg|eot|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]

et de cette variable sur config.php:

$config['index'] = '';

mais il ne fonctionne que pour le "site". Si j'écris "monsite/admin/login" par exemple, il de retour d'erreur 404.

J'ai trouvé aussi MY_Router d'étendre CI_Route mais ne fonctionne pas.

Quelqu'un peut-il m'aider à résoudre ce problème ?

OriginalL'auteur PhilWeb | 2013-09-12