Hola! : )
Esas urls "cortas" tienen toda la informacion necesaria para el controlador?.
Consulto nada mas porque en las urls "largas" veo que tienes numeros, tal vez esos numeros son variables o fijos, estaria bueno aclarares cuales son las partes que puedan cambiar en las urls.
De paso, si esas urls largas son siempre asi, en el config/routes.php le podes añadir las siguientes reglas:
Código PHP:
Ver original$route['informatica'] = "categorias/verCategorias/1/nombre/informatica";
$route['informatica/notebook'] = "subcategorias/versubCategorias/2/nombre/notebook/categoria/informatica";
$route['informatica/notebook/vaio'] = "productos/verProducto/1/nombre/vaio/subcategoria/notebooks/categorias/informatica";
En todo caso.. si todos los datos de la uri son variables haces lo siguiente:
Código PHP:
Ver original$route['(:any)'] = "categorias/verCategorias/1/nombre/$1";
$route['(:any)/(:any)'] = "subcategorias/versubCategorias/2/nombre/$2/categoria/$1";
$route['(:any)/(:any)/(:any)'] = "productos/verProducto/1/nombre/$3/subcategoria/$2/categorias/$1";
Te recomiendo pasarte por: http://codeigniter.com/user_guide/general/routing.html
Bueno espero que te sirva, sino avisa asi veo en que te puedo ayudar ; )