Foros del Web » Programando para Internet » PHP »

necesito una funcion para reescribir urls

Estas en el tema de necesito una funcion para reescribir urls en el foro de PHP en Foros del Web. Hola amigos! hise una url amigable, pero la verdad no se como hacer para reemplazar el @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código HTML: Ver original < a href ...
  #1 (permalink)  
Antiguo 27/04/2011, 07:38
 
Fecha de Ingreso: febrero-2011
Ubicación: cali, valle del cauca
Mensajes: 158
Antigüedad: 13 años, 9 meses
Puntos: 8
Exclamación necesito una funcion para reescribir urls

Hola amigos!


hise una url amigable, pero la verdad no se como hacer para reemplazar el
Código HTML:
Ver original
  1. <a href=index.php?cod=55>ver</a>

para que me coja la url amigable y no se vea la url dinamica en el browser, mas bien que se vea asi:
Código PHP:
Ver original
  1. <a hrfef=index/55>ver</a>

No se si existira una funcion o como cambiarlas!

Muchas gracias
  #2 (permalink)  
Antiguo 27/04/2011, 07:53
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 3 meses
Puntos: 1532
Respuesta: necesito una funcion para reescribir urls

en varios tutoriales hay funciones similares
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 27/04/2011, 07:54
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 9 meses
Puntos: 288
Respuesta: necesito una funcion para reescribir urls

deberias investigar sobre .htacces
por ejemplo cake viene configurado para que haga esa tarea
  #4 (permalink)  
Antiguo 27/04/2011, 07:59
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 8 meses
Puntos: 336
Respuesta: necesito una funcion para reescribir urls

tal como dijo patriarka, se puede pero eso ya no es PHP, es APACHE, debes configurar tu servidor web para que permita esa dirección redireccionando a un archivo index.php dentro de la carpeta index todas las páginas, luego puedes obtener la ruta (el 55) con PHP...

a modo de ejemplo, es como cuando haces una página de error 404, ves esa página cada vez que ingresas una dirección inexistente dentro de una carpeta que te dice: "la direccion 55 a la que estas ingresando no existe en este servidor" o algo así.
  #5 (permalink)  
Antiguo 27/04/2011, 08:12
 
Fecha de Ingreso: febrero-2011
Ubicación: cali, valle del cauca
Mensajes: 158
Antigüedad: 13 años, 9 meses
Puntos: 8
Respuesta: necesito una funcion para reescribir urls

mmmmmmmmmmm..........ya pero! por eso les pido su ayuda por que estoy un poco perdido, si un tutorial estaria bien pero cual es su vertdadero nombre para buscar un ejemplo! por que el .htaccess ya hace el redireccionamiento, pero las urls en html siguen igual, en la barra del browser!
  #6 (permalink)  
Antiguo 27/04/2011, 08:14
Avatar de quike88  
Fecha de Ingreso: agosto-2008
Mensajes: 471
Antigüedad: 16 años, 3 meses
Puntos: 87
Respuesta: necesito una funcion para reescribir urls

busca por url's amigables y .htaccess

un saludo.
  #7 (permalink)  
Antiguo 27/04/2011, 08:24
 
Fecha de Ingreso: febrero-2011
Ubicación: cali, valle del cauca
Mensajes: 158
Antigüedad: 13 años, 9 meses
Puntos: 8
Respuesta: necesito una funcion para reescribir urls

bueno gracias por su interes, pero seguro no me hago entender. Ya logro redireccionar las urls! y ya se que es un htacces, lo que quiero hacer es que cuando alguien pase su puntero sobre el enlace en la barra del browser, no se vea la url dinamica si no que se vea la url que definimos en el htacces...Osea la dinamica.

No se si s ehara con una funcion o propiamente el htacces cambiara las urls que ya tengo escritas en mi codigo, gracias
  #8 (permalink)  
Antiguo 27/04/2011, 08:31
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 15 años, 1 mes
Puntos: 334
Respuesta: necesito una funcion para reescribir urls

mmmm pues tu generas en enlace.. no entiendo que te complica

en ves de
Código PHP:
Ver original
  1. echo "<a href=\"index.php?id=$id\">link</a>";
lo creas
Código PHP:
Ver original
  1. echo "<a href=\"index/$id\">link</a>";
  #9 (permalink)  
Antiguo 27/04/2011, 08:56
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 8 meses
Puntos: 336
Respuesta: necesito una funcion para reescribir urls

Cita:
Iniciado por Hidek1 Ver Mensaje
mmmm pues tu generas en enlace.. no entiendo que te complica

en ves de
Código PHP:
Ver original
  1. echo "<a href=\"index.php?id=$id\">link</a>";
lo creas
Código PHP:
Ver original
  1. echo "<a href=\"index/$id\">link</a>";
me quitaste las palabras del teclado, la generación del enlace no debería ser lo complicado si no reconocer la url en el archivo destino, lo cual no es tan dificil tampoco, una variable de PHP lo hace, no recuerdo cual pero creo que es $_SERVER['HTTP_REFERER'], devuelve la cadena ingresada, de ahi solo deberías extraer lo que esta despues del "/", o sea el 55... :)
  #10 (permalink)  
Antiguo 27/04/2011, 09:03
 
Fecha de Ingreso: febrero-2011
Ubicación: cali, valle del cauca
Mensajes: 158
Antigüedad: 13 años, 9 meses
Puntos: 8
Respuesta: necesito una funcion para reescribir urls

Mmmmmmmmmmmmmmmmm...................no habra otra opcion, es para interpretar ahi mismo la url amigable
  #11 (permalink)  
Antiguo 27/04/2011, 09:31
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 8 meses
Puntos: 336
Respuesta: necesito una funcion para reescribir urls

no creo que haya otra opción y la que te estamos dando es bastante fácil de hacer y se verá muy bien en tu sitio, haz el esfuerzo y te aseguro que valdrá la pena.
  #12 (permalink)  
Antiguo 27/04/2011, 09:53
 
Fecha de Ingreso: febrero-2011
Ubicación: cali, valle del cauca
Mensajes: 158
Antigüedad: 13 años, 9 meses
Puntos: 8
Respuesta: necesito una funcion para reescribir urls

Cita:
Iniciado por stramin Ver Mensaje
no creo que haya otra opción y la que te estamos dando es bastante fácil de hacer y se verá muy bien en tu sitio, haz el esfuerzo y te aseguro que valdrá la pena.
hola, como estas. Mira pero es que soy un poco novato en el mod_rewrite y no se como hacerlo si puedes darme un tip para yo buiscarlo su nombre verdadero. Para reescribir las urls ya escritas en html! gracias
  #13 (permalink)  
Antiguo 27/04/2011, 10:10
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 8 meses
Puntos: 336
Respuesta: necesito una funcion para reescribir urls

es que estas mal enfocado, lo que necesitas no es reescribir las url ya que esto teóricamente es imposible puesto que es parte del navegador (y por esto dependiente de el) y no de tu página, ademas si cambias la url cambias la ubicación.

Debes planteártelo de otra forma, si no puedes cambiar con tu código las URLs, entonces que las URLs cambien tu código.

el proceso es bien simple, debes cambiar todas las redirecciones de tu servidor ya sea modificando la configuracion de APACHE o usando un .htaccess dentro de la carpeta "index" de modo que todas las urls que vayan a index/* sean recibidas en index/index.php (el usuario nunca se dará cuenta de esto, para el la pagina seá index/55)

para lograr esto necesitamos saber que servidor web usas para empezar, puedes basarte en los .htaccess que ya vienen incluidos, lo que necesitas es hacer el mismo procedimiento del error 404 para redirigir todas las solicitudes.

habiendo hecho eso lo demas es fácil, solo una linea de código (la que te mensioné mas arriba que creo que es $_SERVER['HTTP_REFERER'] para saber el numero (55).

es una lastima que en el foro de PHP no tengamos a alguien que sepa mas de servidores webs para ayudarte con esa parte, pero al menos la parte PHP te la podemos solucionar :)
  #14 (permalink)  
Antiguo 27/04/2011, 10:59
 
Fecha de Ingreso: febrero-2011
Ubicación: cali, valle del cauca
Mensajes: 158
Antigüedad: 13 años, 9 meses
Puntos: 8
Respuesta: necesito una funcion para reescribir urls

Cita:
Iniciado por stramin Ver Mensaje
es que estas mal enfocado, lo que necesitas no es reescribir las url ya que esto teóricamente es imposible puesto que es parte del navegador (y por esto dependiente de el) y no de tu página, ademas si cambias la url cambias la ubicación.

Debes planteártelo de otra forma, si no puedes cambiar con tu código las URLs, entonces que las URLs cambien tu código.

el proceso es bien simple, debes cambiar todas las redirecciones de tu servidor ya sea modificando la configuracion de APACHE o usando un .htaccess dentro de la carpeta "index" de modo que todas las urls que vayan a index/* sean recibidas en index/index.php (el usuario nunca se dará cuenta de esto, para el la pagina seá index/55)

para lograr esto necesitamos saber que servidor web usas para empezar, puedes basarte en los .htaccess que ya vienen incluidos, lo que necesitas es hacer el mismo procedimiento del error 404 para redirigir todas las solicitudes.

habiendo hecho eso lo demas es fácil, solo una linea de código (la que te mensioné mas arriba que creo que es $_SERVER['HTTP_REFERER'] para saber el numero (55).

es una lastima que en el foro de PHP no tengamos a alguien que sepa mas de servidores webs para ayudarte con esa parte, pero al menos la parte PHP te la podemos solucionar :)

Hola, gracia por tu interes pero sigo sin entender.
  #15 (permalink)  
Antiguo 27/04/2011, 11:11
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 8 meses
Puntos: 336
Respuesta: necesito una funcion para reescribir urls

mira, publique tu consulta en el foro de servidores webs, puedes seguirlo aquí, en cuanto respondan vemos que hacer:

http://www.forosdelweb.com/f57/confi...access-907646/
  #16 (permalink)  
Antiguo 27/04/2011, 11:23
 
Fecha de Ingreso: febrero-2011
Ubicación: cali, valle del cauca
Mensajes: 158
Antigüedad: 13 años, 9 meses
Puntos: 8
Respuesta: necesito una funcion para reescribir urls

Cita:
Iniciado por stramin Ver Mensaje
mira, publique tu consulta en el foro de servidores webs, puedes seguirlo aquí, en cuanto respondan vemos que hacer:

http://www.forosdelweb.com/f57/confi...access-907646/
Muchas gracias por tu interes!

Etiquetas: funcion, 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 21:20.