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

pasar de /page.php?id=3 a /nombre-descarga.html

Estas en el tema de pasar de /page.php?id=3 a /nombre-descarga.html en el foro de Apache en Foros del Web. Hola a todos Imagino que para esto que quiero hacer necesitare mod_rewrite, pero esto es algo mas complejo de lo que hecho hasta ahora... Les ...
  #1 (permalink)  
Antiguo 20/03/2005, 20:17
 
Fecha de Ingreso: agosto-2001
Ubicación: Gran Canaria (España)
Mensajes: 430
Antigüedad: 22 años, 9 meses
Puntos: 0
pasar de /page.php?id=3 a /nombre-descarga.html

Hola a todos

Imagino que para esto que quiero hacer necesitare mod_rewrite, pero esto es algo mas complejo de lo que hecho hasta ahora... Les explico, quisiera cambiar las direcciones del tipo:

http://www.dom.com/page.php?id=33 (Donde 33 es el id de un registro que tiene un campo nombre, que por ejemplo podria contener "nombre descarga")

A este tipo:
http://www.dom.com/nombre-descarga.html

Creo que es algo complicado, pero lo he visto por ahi...

Gracias a todos.
  #2 (permalink)  
Antiguo 21/03/2005, 07:30
 
Fecha de Ingreso: diciembre-2004
Mensajes: 34
Antigüedad: 19 años, 4 meses
Puntos: 0
Hola:

Hazlo desde PHP:

por ejemplo:

$enlace=busca_el_dato($_GET[id]);
header!("Location: $enlace");

o bien, si es un fichero para descarga:

$enlace=busca_el_dato($_GET[id]);
header("Conten-Type: tipo mime");
if (is_file($enlace))
readfile($enlace);
die();
__________________
----------
dns.bdat.net
  #3 (permalink)  
Antiguo 21/03/2005, 13:35
 
Fecha de Ingreso: agosto-2001
Ubicación: Gran Canaria (España)
Mensajes: 430
Antigüedad: 22 años, 9 meses
Puntos: 0
Perdona, pero no te he entendido bien...

Con ese metodo, ¿puedo cambiar la url de la barra de direcciones?

ummmmmm...

Gracias por la respuesta...
  #4 (permalink)  
Antiguo 21/03/2005, 15:19
 
Fecha de Ingreso: diciembre-2004
Mensajes: 34
Antigüedad: 19 años, 4 meses
Puntos: 0
Hola:
Yo lo veo más cómodo y es válido en cualquier servidor, aunque no puedas acceder a la administración.

A partir del id obtienes el enlace al que quieres saltar y con header lo rediriges.

Si lo que pretendes es enviar un fichero, por ejemplo una imagen, a partir del id generas el nombre del fichero, envías la cabecera para que el navegador sepa qué hacer y a continuación lees el fichero y lo envías. También tiene la ventaja de que los ficheros pueden estar fuera del árbol web.

Saludetes
__________________
----------
dns.bdat.net
  #5 (permalink)  
Antiguo 22/03/2005, 03:22
 
Fecha de Ingreso: agosto-2001
Ubicación: Gran Canaria (España)
Mensajes: 430
Antigüedad: 22 años, 9 meses
Puntos: 0
Sigo sin entender la manera...

Se trata de convertir una url dinamica en una estatica, y con ese metodo no lo veo posible, ten en cuenta que esa url estatica no existe realmente, por lo que el navegador debe de interpretarla...
  #6 (permalink)  
Antiguo 22/03/2005, 04:31
 
Fecha de Ingreso: diciembre-2004
Mensajes: 34
Antigüedad: 19 años, 4 meses
Puntos: 0
Hola:

Perdona, lo había entendido al revés

Bueno, también se puede hacer desde PHP:

Por http://www.dom.com/page.php?id=33
lo pones como
http://www.dom.com/page.php/33

y en la página destino

$id=basename($_SERVER[PHP_SELF]);

y continúas como si el id proviniera del $_GET

Saludetes
__________________
----------
dns.bdat.net
  #7 (permalink)  
Antiguo 29/03/2005, 08:14
 
Fecha de Ingreso: agosto-2001
Ubicación: Gran Canaria (España)
Mensajes: 430
Antigüedad: 22 años, 9 meses
Puntos: 0
Que va! sigo buscando info sobre el tema pero no veo como hacerlo...
  #8 (permalink)  
Antiguo 16/12/2005, 08:10
 
Fecha de Ingreso: agosto-2001
Ubicación: Gran Canaria (España)
Mensajes: 430
Antigüedad: 22 años, 9 meses
Puntos: 0
Sigo sin encontrar nada sobre este tema...

Alguien sabe algo... se que es posible ya que lo he visto en muchos sitios por ejemplo:

http://www.desarrolloweb.com/directo...io_de_banners/
(En este caso lo distribuye como si fueran directorios)
http://www.emule24horas.com/pelicula...s-espanol.html
http://www.clubanuncios.com/amistad_...ica-331_0.html

etc...

Gracias
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 06:38.