Ver Mensaje Individual
  #21 (permalink)  
Antiguo 15/06/2007, 11:55
Avatar de pzin
pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 9 meses
Puntos: 2114
Re: SEO modificar urls

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.