Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/03/2010, 19:00
Avatar de saymon
saymon
 
Fecha de Ingreso: septiembre-2003
Ubicación: Panama
Mensajes: 318
Antigüedad: 20 años, 7 meses
Puntos: 0
htaccess - transformar "http://www.url.com/users/userinfo.php?use" a "url.com/carlos"

Buenas noches,

Ya llevo 3 dias leyendo com hacer este trabajo, pero no consigo nunguna respuesta, será que es un tabu ?. Encuentro como transformar URL a varios niveles de la raiz, como por ejemplo a esto:
"www.url.com/users/userinfo/carlos" o "www.url.com/users/carlos"
Pero lo que necesito es que me quede como esto
"www.url.com/carlos" osea que el URL amigable este en el primer nivel despues del root.
Yo he conseguido algo usando esto:

Código HTML:
RewriteRule ^(.+)/$ users/userinfo.php?user=$1 [L]
en donde me funciona bien colocando este URL "www.url.com/carlos/" pero cuando coloco "www.url.com/carlos" (sin el / al final de la direccion) no me reconoce el URL, he tratado de poner las dos formas
Código HTML:
RewriteRule ^(.+)$ users/userinfo.php?user=$1 [L]
RewriteRule ^(.+)/$ users/userinfo.php?user=$1 [L]
pero cuando coloco estas dos formas me manda un problema todo el sitio.
No es posible colocar dos reglas en el htaccess ?

De que manera tendria que ser la regla para obtener la URL amigable en el pimer nivel depues del root (ej. www.url.com/carlos)? () y que me funcione con el / o sin el ?
Y tambien muy importante, que la regla no afecte las otras URL en la misma estructura, por ejemplo www.url.com/ayuda/

Les agradesco cualquier ayuda
Gracias de antemano