Foros del Web » Programando para Internet » PHP »

Como puedo cambiar la url para mostrar un perfil

Estas en el tema de Como puedo cambiar la url para mostrar un perfil en el foro de PHP en Foros del Web. Hola amigos como estais, Vereis necesito cambiar como queda la url en mi web ahora mismo cuando abrimos el perfil de un comercio la url ...
  #1 (permalink)  
Antiguo 05/09/2013, 02:32
 
Fecha de Ingreso: marzo-2007
Mensajes: 751
Antigüedad: 17 años, 1 mes
Puntos: 4
Como puedo cambiar la url para mostrar un perfil

Hola amigos como estais,

Vereis necesito cambiar como queda la url en mi web ahora mismo cuando abrimos el perfil de un comercio la url queda asi:

http://www.dominio.es/.desarrollo/resultados.php?n=PEPA GARCIA&md=239&d=1

Y necesitaria que quedase asi:

http://www.dominio.es/PEPA GARCIA/

He estado mirando las url amigables pero creo que no se podria hacer de este modo, a ver si alguien puede echarme una manilla.

Un saludo!
  #2 (permalink)  
Antiguo 05/09/2013, 02:37
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Como puedo cambiar la url para mostrar un perfil

¿A qué te refieres con que no se podría?

Que yo sepa no hay más métodos, así que podrías comenzar por mostrar lo que has hecho y explicar tus resultados.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 05/09/2013, 02:40
 
Fecha de Ingreso: marzo-2007
Mensajes: 751
Antigüedad: 17 años, 1 mes
Puntos: 4
Respuesta: Como puedo cambiar la url para mostrar un perfil

Hola amigo,

Pues en principio he probado hacer esto en el .htacces

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ resultados.php?n=$1&md=$2&d=$3

pero no hace nada, no hay cambio alguno.

En principio se que con eso no quedaria tal como quiero pero he puesto para probar y nada.

Un saludo amigo!
  #4 (permalink)  
Antiguo 05/09/2013, 02:42
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Como puedo cambiar la url para mostrar un perfil

¿Y cómo accedes a la URL después de que has configurado lo que tienes?

¿Te sale algún error o no te carga nada?

¿Has usado mod_rewrite antes?

Vamos, procura compartir más información, de otra forma cuesta trabajo imaginarse el resto de pasos que haces, e ir preguntado detalle por detalle no es muy cómodo.

PDTA: Ciertamente tu tema no corresponde al foro de PHP pues tu problema es de configuración de Apache, si no es así entonces tampoco veo que expliques tu problema con PHP.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 05/09/2013, 02:44
 
Fecha de Ingreso: marzo-2007
Mensajes: 751
Antigüedad: 17 años, 1 mes
Puntos: 4
Respuesta: Como puedo cambiar la url para mostrar un perfil

Umm perdon amigo,

La url esta asi:

Código PHP:
Ver original
  1. <a class="titulo_resultados" href="resultados.php?n='.utf8_encode($ultimo_fila['nombre_direccion']).'&md='.$ultimo_fila['id_direccion'].'&d='.$_GET['d'].'">'

No me sale ningun error, simplemente reacciona igual.

No, no he usado mod_rewrite antes.

Un saludo!
  #6 (permalink)  
Antiguo 05/09/2013, 02:51
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Como puedo cambiar la url para mostrar un perfil

Lo que debes hacer es cambiar tus enlaces, es decir, debes colocar el link como si fuera la nueva URL, mod_rewrite no cambia tus links por arte de magia.

Si no ves ningún cambo reflejado es porque sigues creando tus links de la misma forma, usando la URL vieja.

Código HTML:
Ver original
  1. <!-- URL vieja -->
  2. <a href="?foo=bar">link</a>
  3.  
  4. <!-- URL nueva -->
  5. <a href="/bar">link</a>

Deberías leer la documentación de mod_rewrite para que entiendas su funcionamiento.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 05/09/2013, 03:23
 
Fecha de Ingreso: marzo-2007
Mensajes: 751
Antigüedad: 17 años, 1 mes
Puntos: 4
Respuesta: Como puedo cambiar la url para mostrar un perfil

Muchas gracias amigo,

Entiendo por el ejemplo que para que funcionase podria ser asi mi url:

Código PHP:
Ver original
  1. <a class="titulo_resultados" href="n='.utf8_encode($ultimo_fila['nombre_direccion']).'&md='.$ultimo_fila['id_direccion'].'&d='.$_GET['d'].'">'

O me falta algo?

Gracias de nuevo
  #8 (permalink)  
Antiguo 05/09/2013, 03:43
 
Fecha de Ingreso: marzo-2007
Mensajes: 751
Antigüedad: 17 años, 1 mes
Puntos: 4
Respuesta: Como puedo cambiar la url para mostrar un perfil

Hola de nuevo amigo,

finalemnte he cambiado la url de este modo:

Código PHP:
Ver original
  1. <a class="titulo_resultados" href="/'.utf8_encode($ultimo_fila['nombre_direccion']).'/'.$ultimo_fila['id_direccion'].'/'.$_GET['d'].'">'.utf8_encode($ultimo_fila['nombre_direccion']).'</a>

Y funciona pero no me carga la hoja de estilo por que puede ser?

Un saludo.
  #9 (permalink)  
Antiguo 05/09/2013, 04:09
 
Fecha de Ingreso: marzo-2007
Mensajes: 751
Antigüedad: 17 años, 1 mes
Puntos: 4
Respuesta: Como puedo cambiar la url para mostrar un perfil

Acabo de notar que si la variable primera tiene un espacio no linka bien por ejemplo:

http://www.dominio.es/Modas infantil/190/1

Un saludo
  #10 (permalink)  
Antiguo 05/09/2013, 04:36
 
Fecha de Ingreso: marzo-2007
Mensajes: 751
Antigüedad: 17 años, 1 mes
Puntos: 4
Respuesta: Como puedo cambiar la url para mostrar un perfil

He conseguido resolver lo de los acentos, pero me encuentro que si tienen por ejemplo un parentesis no funciona por ejemplo si la primera variable es:

A.A.G(YUPIS)

No linka, creo que la clave esta en esta parte del .htaccess:

[^a-z0-9\-<>]

para que elimine los () pero no se como hacerlo, si estoy equivocado diganme amigos.

Un saludo
  #11 (permalink)  
Antiguo 05/09/2013, 04:56
 
Fecha de Ingreso: marzo-2007
Mensajes: 751
Antigüedad: 17 años, 1 mes
Puntos: 4
Respuesta: Como puedo cambiar la url para mostrar un perfil

Bueno finalmente he conseguido resolver estos problemas,

Ahora mismo tengo la url tal que asi:

Código PHP:
Ver original
  1. http://www.dominio.es/Cazorla/106/1

y necesitaria que quedase asi:

Código PHP:
Ver original
  1. http://www.dominio.es/Cazorla

Entonces no se como podria hacer para quitar esas dos variables u ocultarlas.

A ver si alguien sabe como podria hacer esto.

Un saludo!!
  #12 (permalink)  
Antiguo 06/09/2013, 02:55
 
Fecha de Ingreso: marzo-2007
Mensajes: 751
Antigüedad: 17 años, 1 mes
Puntos: 4
Respuesta: Como puedo cambiar la url para mostrar un perfil

Ha nadie se le ocurre nada??
  #13 (permalink)  
Antiguo 06/09/2013, 09:40
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Como puedo cambiar la url para mostrar un perfil

Para que eso funcione como esperas debes tener los ID en algún lado, o bien, hacer una consulta a la BD para obtener algún resultado usando dicho valor y no el ID, porque sencillamente no tienes el ID en ningún lado.

Es decir, no puedes "ocultar el valor" y a la vez hacer uso de él, eso es imposible.

Generalmente la solución consiste en tener en la BD otra columna con el slug (segmento de la clean_url) normalizado e indexado, esto para acelerar las búsquedas, etc.

Si no tienes tu BD preparada para ello entonces lo que vas a provocar es que todo vaya mal, así que mientras optimizas todo sugiero usar la forma "vieja" de colocar el ID en la URL ya que siempre será más eficiente.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: perfil, url
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 03:38.