Foros del Web » Administración de Sistemas » Apache »

Ayuda con mod_rewrite y variables que no se pasan por url!!!

Estas en el tema de Ayuda con mod_rewrite y variables que no se pasan por url!!! en el foro de Apache en Foros del Web. Hola, he mirado muchos tutoriales y foros y no se la respuesta aun... tengo esta direccion: www.miweb.com/perfil.php?idperfil=23 y me muestra el perfil con ID=23. Quiero: ...
  #1 (permalink)  
Antiguo 25/06/2008, 09:08
 
Fecha de Ingreso: julio-2005
Mensajes: 275
Antigüedad: 18 años, 9 meses
Puntos: 3
Ayuda con mod_rewrite y variables que no se pasan por url!!!

Hola, he mirado muchos tutoriales y foros y no se la respuesta aun...

tengo esta direccion: www.miweb.com/perfil.php?idperfil=23

y me muestra el perfil con ID=23.

Quiero: www.miweb.com/usuarios/kitune

Es decir, cambiando el .htaccess solo no me sirve, porque el nombre del usuario "kitune" no se pasa por url, solo el id.

Donde tengo que poner el nombre del usuario????

muchas gracias
  #2 (permalink)  
Antiguo 25/06/2008, 09:13
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 1 mes
Puntos: 2534
Respuesta: Ayuda con mod_rewrite y variables que no se pasan por url!!!

hay que ver tu .htaccess para solo poder pasar el nick...

una ves recibes este nick con un script, haces un consulta para identificar que ID le corresponde.... y listo!

y mas bien, que es lo que dudas? (foro PHP)
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 25/06/2008, 09:26
 
Fecha de Ingreso: julio-2005
Mensajes: 275
Antigüedad: 18 años, 9 meses
Puntos: 3
Respuesta: Ayuda con mod_rewrite y variables que no se pasan por url!!!

hola, el nombre del usuario lo puedo sacar perfectamente a traves del id, lo que no se es donde tengo que poner ese script php y como en que momento se llama a él.

Es decir, yo al escribir en la url: www.miweb.com/usuarios/kitune deberia transformarse en www.miweb.com/perfil.php?idperfil=23, ¿como sabe el .htacces o en que momento sabe que el id=23 tal corresponde al nombre kitune.?

muchas gracias, perdona por no explicarme mejor.
  #4 (permalink)  
Antiguo 25/06/2008, 10:10
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Ayuda con mod_rewrite y variables que no se pasan por url!!!

Tema trasladado a Apache.
  #5 (permalink)  
Antiguo 25/06/2008, 10:23
 
Fecha de Ingreso: julio-2005
Mensajes: 275
Antigüedad: 18 años, 9 meses
Puntos: 3
Respuesta: Ayuda con mod_rewrite y variables que no se pasan por url!!!

No se si el problema es para el foro de apache pero bueno, alguien me puede ayudar aqui de todas formas?
  #6 (permalink)  
Antiguo 25/06/2008, 20:20
Avatar de Tombar  
Fecha de Ingreso: junio-2008
Ubicación: /home/tombar
Mensajes: 198
Antigüedad: 15 años, 11 meses
Puntos: 11
Respuesta: Ayuda con mod_rewrite y variables que no se pasan por url!!!

A ver, estas confundido me parece..

en el .htaccess lo que haces es "una mascara" a la url solamente, NO hay logica para apartir de un nick tener el id

para hacer lo que tu quieres hacer tendrias que hacer lo siguiente...

en tu .htaccess crear una regla donde dices que la url

www.tudominio.com/nombredeusuario --> tudominio.com/index.php?n=nombre de usuario


luego en el php levantas ese $_GET['n'] como el nombre de usuario y haces una consulta sql para sacar el id de ese nombre

Espero que quedara mas claro todo, Saludos
  #7 (permalink)  
Antiguo 26/06/2008, 06:10
 
Fecha de Ingreso: julio-2005
Mensajes: 275
Antigüedad: 18 años, 9 meses
Puntos: 3
Respuesta: Ayuda con mod_rewrite y variables que no se pasan por url!!!

hola Tombar, si, a eso me referia.

Pero en el caso que el nombre de usuario no sea un identificador? Por ejemplo, si es el nombre de un local el que quiero mostrar en la url www.misitio.com/local/azucar, pero hay 20 locales que se llaman azucar y lo distingo por su ID. Tengo que poner obligado en el .htaccess el id también no?
  #8 (permalink)  
Antiguo 26/06/2008, 12:58
Avatar de Tombar  
Fecha de Ingreso: junio-2008
Ubicación: /home/tombar
Mensajes: 198
Antigüedad: 15 años, 11 meses
Puntos: 11
Respuesta: Ayuda con mod_rewrite y variables que no se pasan por url!!!

a ver si tenes 20 locales que se llaman azucar entonces vas a precisar otro identificador :P

podes pasar el id o el nombre del local... por ejemplo

www.midominio.com/azucar/28-un-local-de-azucar y en el htacces tener una regla para levantar que el modulo es azucar, el id 28 y ignorar el -un-local-de-azucar.
  #9 (permalink)  
Antiguo 03/07/2008, 13:37
 
Fecha de Ingreso: julio-2005
Mensajes: 275
Antigüedad: 18 años, 9 meses
Puntos: 3
Respuesta: Ayuda con mod_rewrite y variables que no se pasan por url!!!

Vale, creo que ya tengo mas o menos claro lo de las variables, solo tengo un prblema ahora...

tengo http://www.midominio.com/index.php?u...ombredeusuario y lo quiero pasar a www.midominio.com/usuario/nombredeusuario . Las reglas mas o menos estan claras, lo que me ocurre es que al cargar esa página, al cargar CSS, imagenes y demás como antes estaban en el raiz, la ruta relativa de todas las cosas iba bien, pero ahora se cree que está dentro del directorio "usuario" y claro, no encuentra nada, y todos los enlaces estan "usuario/enlace.php" y no "enlace.php".

Una solucion es poner rutas absolutas a todo, pero supongo que habrá alguna forma mas elegante de hacer eso, porque me parece una burrada.

muchas gracias!
  #10 (permalink)  
Antiguo 03/07/2008, 14:51
Avatar de Tombar  
Fecha de Ingreso: junio-2008
Ubicación: /home/tombar
Mensajes: 198
Antigüedad: 15 años, 11 meses
Puntos: 11
Respuesta: Ayuda con mod_rewrite y variables que no se pasan por url!!!

Rutas absolutas no es una burrada si las construyes dinamicamente... es decir, si donde tienes el llamado a un js en el html en ves de llamar a ../js/jquery.js llamas a un <?php echo URL_JS_FOLDER ?>jquery.js y tu constante URL_JS_FOLDER esta definida de la forma www.dominio.com/js/ todo te funciona y si el dia de manana mueves los JS o cambas el domino solo tienes que cambiar eso en el php de configuracion del sitio...

Espero haber sido claro..
  #11 (permalink)  
Antiguo 04/07/2008, 03:08
 
Fecha de Ingreso: julio-2005
Mensajes: 275
Antigüedad: 18 años, 9 meses
Puntos: 3
Respuesta: Ayuda con mod_rewrite y variables que no se pasan por url!!!

hola Tombar, gracias por responder, me referia burrada a ir cambiando cada enlace a mano a url absoluta, de ese modo no es burrada desde luego :D

Y esas constantes donde las tengo que definir? en el index y ya se mantienen en todo el sitio? supongo que en cada pagina tengo que incluir los defines();

muchas gracias

Última edición por kitune; 04/07/2008 a las 03:16
  #12 (permalink)  
Antiguo 04/07/2008, 09:59
Avatar de Tombar  
Fecha de Ingreso: junio-2008
Ubicación: /home/tombar
Mensajes: 198
Antigüedad: 15 años, 11 meses
Puntos: 11
Respuesta: Ayuda con mod_rewrite y variables que no se pasan por url!!!

no no... lo que haces es lo siguiente...

creas un archivo config.php donde defines todas tus rutas y luego lo incluyes en todos lados...
  #13 (permalink)  
Antiguo 04/07/2008, 10:40
 
Fecha de Ingreso: julio-2005
Mensajes: 275
Antigüedad: 18 años, 9 meses
Puntos: 3
Respuesta: Ayuda con mod_rewrite y variables que no se pasan por url!!!

Ok, muchas gracias por la ayuda, probaré a ver que tal todo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:11.