Foros del Web » Programando para Internet » PHP »

tomar subdominio como variable

Estas en el tema de tomar subdominio como variable en el foro de PHP en Foros del Web. tengo mi sitio ww w.sitio.com >> por defecto en español en la misma carpeta raiz tengo los siguiente subdomnios en.sitio.com pt.sitio.com me gustario saber como ...
  #1 (permalink)  
Antiguo 02/05/2009, 21:34
 
Fecha de Ingreso: enero-2006
Mensajes: 199
Antigüedad: 18 años, 3 meses
Puntos: 5
tomar subdominio como variable

tengo mi sitio

ww w.sitio.com >> por defecto en español

en la misma carpeta raiz

tengo los siguiente subdomnios

en.sitio.com
pt.sitio.com

me gustario saber como tomar el nombre del subdominio como una variable.

ejemplo

$idioma="(nombresubdominio)";


y tambien hacer si escriben el dominio sin www se redirecione con www solo en el dominio de defecto tambien al escribir subdominios inexistentes que se redireciones a w ww.sitio.com.

esperando su ayuda
muchas gracias.
  #2 (permalink)  
Antiguo 02/05/2009, 21:58
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: tomar subdominio como variable

Tus 3 preguntas tienen 3 respuestas completamemnte distintas entre sí.

Para obtener el nombre del host puedes usar la variable $_SERVER['HTTP_HOST']. Usando una función como explode() puedes partir este datos en sus distintos componentes y así obtener el nombre de subdominio.

Para tu segunda duda, tendrías que verificar, usando $_SERVER['HTTP_HOST'] que el dominio a través del cuál se accede a tu sitio contenga al inicio www. Si no, haces la redirección. Sin embargo, para esto es mejor trabajar del lado de Apache, configurando un archivo .htaccess. Busca sobre mod rewrite. Si deseas mas info al respecto puedes preguntar por el foro de Servidores Web/Apache.

Para tu tercera duda, eso es algo que ya escapa del servidor. Si deseas apuntar todos los subdominios inexistentes a un host principal imagino que debes crear wildcards desde el panel de administración de tu dominio, y hacer que *.dominio.tld apunte a www.dominio.tld. Para estos, tendrías que preguntar en el foro de Dominios, o más apropiado incluso, contactar al Soporte de tu proveedor de dominios para ver tus opciones.

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 02:42.