Ver Mensaje Individual
  #34 (permalink)  
Antiguo 10/01/2008, 16:46
usermax
(Desactivado)
 
Fecha de Ingreso: diciembre-2006
Mensajes: 529
Antigüedad: 18 años, 3 meses
Puntos: 11
Mensaje Re: Redirección de subdominio

Si se trata de controlar los subdominos, se puede hacer modificando levemente el script anterior. Por eso dije... se puede mejorar (mira más abajo).

Con respecto al include... claro que se puede, pero ya deberíamos de programar un sistema más complejo.


Código PHP:
// VEMOS EL DOMINO
$dominio $_SERVER['HTTP_HOST'];
//SUBDOMINIOS PERMITIDOS
$subdominios = array('test1','test2','test3');
// 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, TAMBIEN NOS FIJAMOS SI ESE SUBDOMINIO ESTA PERMITIDO
if (file_exists($path.$sector[0]) && in_array($sector[0],$subdominios)) {
header('Location: http://www.retorciendo-palabras.net/'.$sector[0].'/');
exit();
}

Saludos