Black_River una solución sería por ejemplo crear reglas para que la primera variable/
carpeta sea fija. Es decir, y tomando de ejemplo tu ejemplo (redunda que redunda), si enlazas a /usuarios/fulano, que usuarios sea fijo.
Esto se consigue poniéndolo directamente en la regla:
Código:
RewriteRule ^usuarios/(.+)$ /index2.php?modulo=usuarios&usuario=$1 [L]
Otra opción mas avanzada sería ya tener en cuenta lo que vayas a querer hacer en el módulo usuarios. Por ejemplo, en usuarios entraría registros, editar/ver perfiles, listado de usuarios, etc... Entonces, podrías pensar en hacerlo todo dentro de la misma
carpeta, además en mi opinión queda mas bonito (muy al estilo de Ruby on Rails). Es decir, algo así:
- Registros: dominio.com/usuarios/registro
- Editar perfil de usuario: dominio.com/usuarios/editar
- Ver perfil: dominio.com/usuarios/perfil/fulano
- Listado usuarios: dominio.com/usuarios
Entonces podrías hacer esto:
Código:
RewriteRule ^usuarios/$ /index2.php?modulo=usuarios&accion=listado [L]
RewriteRule ^usuarios/perfil/(.+)$ /index2.php?modulo=usuarios&accion=$1&usuario=$2 [L]
RewriteRule ^usuarios/(registro|editar)$ /index2.php?modulo=usuarios&accion=$1 [L]
En caso de que quieres usar el mod rewrite pero seguir pasando parámetros por URL, es decir, siguiendo el ejemplo, usar dominio.com/usuarios/registro?tipo=rapido, tienes que poner, aparte de la L al final, QSA (append query string), de modo que quedaría así al final:
[QSA,L)
De todas formas, es un mundo el rewrite. Échale un vistazo a la página de Apache (creo que apache.org).
Un saludo.