Hola
DandyCC,
No conozco CodeIgniter, pero por lo que veo en su web, usa Routing como otros frameworks.
Lo que quieres hacer está directamente relacionado con esto.
La teoría sería algo así (pseudocódigo):
(Donde [:param] es cualquier parametro de la url, cada framework los define de una forma distinta)
Código:
# url
www.miweb.com/jose
www.miweb.com/antonio
www.miweb.com/pedro
# router
/[:name]
#controller
profiles
Este primer caso el router espera un nombre/parámetro justo después del dominio. Y puede dirigirte a cualquier controlador que quieras usar para procesar la información.
Código:
# url
www.miweb.com/usuarios/jose
www.miweb.com/usuarios/antonio
www.miweb.com/usuarios/pedro
# router
/usuarios/[:names]
#controller
users
En el segundo caso, el router espera un nombre/parámetro después del dominio seguido por "usuarios". Igualmente puede dirigirte al controlador que quieras siempre que se cumpla esa condición.
En teoría no tiene por que tener el nombre del controlador y del action en la url siempre que las condiciones en el router para diferenciarse estén claramente definidas.
Saludos,