Ver Mensaje Individual
  #29 (permalink)  
Antiguo 10/01/2008, 08:19
usermax
(Desactivado)
 
Fecha de Ingreso: diciembre-2006
Mensajes: 529
Antigüedad: 17 años, 5 meses
Puntos: 11
De acuerdo Re: Redirección de subdominio

Hola!
Estuve leyendo la linea de este posts.

La idea básica es que te tome el subdominio y te reenvíe a una carpeta automaticamente (si existe).

Además deberíamos ignorar el "www" de la url.

Bueno, les voy a programar un código que se me está ocurriendo:

Código PHP:
// VEMOS EL DOMINO
$dominio $_SERVER['HTTP_HOST'];
// QUITEMOS EL WWW DE LA URL SI ESTA
$dominio str_replace('www.','',$dominio);
// SEPARAMOS LA URL POR EL PUNTO DESPUES TOMAMOS EL $sector[0] DEL ARRAY PARA ESTAR EN EL SUBDOMINIO
$sector explode('.',$dominio);
// ESTE IF COMPRUEBA QUE EN LA URL HAYA UN SUBDOMINIO, POR EJEMPLO:
// subdomninio1.retorciendo-palabras.net --> lo toma
// www.subdomninio1.retorciendo-palabras.net --> lo toma
// retorciendo-palabras.net --> no lo toma
// www.retorciendo-palabras.net --> no lo toma (al www lo sacamos antes)
// Si no se comple la condición se ejecuta el directorio por default
if (count($sector) > 2) {
 
// PATH DE SERVIDOR
$path '/var/www/vhost/retorciendo-palabras.net/public_html/'// DEBES PONER AQUI TU PATH EN EL SERVIDOR DE TU WEB
 
// COMPROBEMOS QUE EXISTA LA CARPETA PARA QUE NO ENVIEMOS AL VISITANTE A UNA CARPETA INEXISTENTE
if (file_exists($path.$sector[0])) {
header('Location: http://www.retorciendo-palabras.net/'.$sector[0].'/');
exit();
}

Dabes configurar el valor del $path con el de tu server y debes asegurarte que las carpetas con el nombre de los subdominios que vayas a usar tambien existan en tu directorio principal.
Igual se puede mejorar, lo hice al vuelo y no lo probé.

Igual debes estar seguro que los subdominios esten configurando y funcionando, que vayan a tu sitio web principal.

Puedes probar si estan funcionando abriendo una ventana de "simbolo de sistema" (Inicio->Ejecutar->escribe "cmd" -> "aceptar") y escribiendo el siguiente código:

Ahi debería responder con el IP de tu página principal (enviando paquetes al servidor)

Luego pruebas el siguiente código:

Ahi debería responder el mismo IP de arriba (dominio principal). Si respnde entonces el subdoiminio esta funcionando.
Si te dice "host no encontrado" entonces reclama a tu proveedor de hosting.

Es mi opinión.
Saludos

Última edición por usermax; 10/01/2008 a las 08:33