Foros del Web » Programando para Internet » PHP »

detectar url y redireccionar

Estas en el tema de detectar url y redireccionar en el foro de PHP en Foros del Web. Hola, quisiera saber como puedo hacer lo siguiente: tengo mi sitio hospedado en un servidor pago. al acceso mediante http://www.misitio o http://misitio . ahora bien, ...
  #1 (permalink)  
Antiguo 04/04/2005, 07:46
Avatar de nachopro  
Fecha de Ingreso: noviembre-2003
Ubicación: Haedo, Bs. As.
Mensajes: 290
Antigüedad: 20 años, 4 meses
Puntos: 2
detectar url y redireccionar

Hola, quisiera saber como puedo hacer lo siguiente:

tengo mi sitio hospedado en un servidor pago. al acceso mediante http://www.misitio o http://misitio.
ahora bien, como puedo hacer un php que, al saber que el usuario ingresó http://www.misitio lo redireccione a http://misitio

lo que quiero lograr es que no usen el www.
gracias
  #2 (permalink)  
Antiguo 04/04/2005, 08:30
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.987
Antigüedad: 20 años, 2 meses
Puntos: 22
Con la funcion
Código PHP:
eregi() 
Primero la lees en php.net
Luego buscas $_SERVER['REQUEST_URI'] y lo lees
Luego te pillas la funcion header()

Y ahora si haces tu script:

Evaluas asi: if(eregi('www.',$_SERVER['REQUEST_URI']))...

Y haces el header:
header('location:'.eregi_replace('www.','',$_SERVE R['REQUEST_URI']));
  #3 (permalink)  
Antiguo 04/04/2005, 10:24
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

Lo primero, si tu servidor es de pago, y es apache, mira si tu alojamiento permite el uso de .htacces y puedes hacer redirecciones (quizas con mod_rewrite). Si puedes, pregunta en el foro de servidores web como hacer esa redireccion. Mas que nada, porque con PHP solo puedes controlar ficheros .php. Todo HTML e imagenes estan fuera de su control.

Segundo, REQUEST_URI contiene toda la URL solicitada. Eso quiere decir que si el www. aparece en cualquier punto de la URL, como por ejemplo como valor de un parametro, tambien lo sustituirira. Mejor usar $_SERVER['HTTP_HOST'] para mirar si contiene www.

saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
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 18:44.