| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
ping Me gusta MSN!
Registrado: 01 Jul 2006 Mensajes: 344 Ubicación: Galicia
|
Publicado: Dom Sep 09, 2007 3:56 pm Asunto: Variables en subdominios |
|
|
Partimos de un dominio dominio.com y un servidor Apache y PHP y subdominios ilimitados. Lo que quiero realizar es un sistema que pase un nombre mediante un subdominio de la siguiente forma.
nombre1.dominio.com
nombre2.dominio.com
El script en PHP cojeria el nombre1 o el nombre2 y en función de esto Con MySql realizaria consultas para mostrar la página correspondiente.
Mi pregunta es la siguiente: ¿Como puedo pasar las variables en el nombre de subdominio? También me interesaria no tener que crear todos los subdominios uno a uno con el gestor de mi hosting.
Saludos y gracias. _________________ Chatear
Codigo |
|
| Volver arriba |
|
 |
JustMe Vivo en Xeoweb
Registrado: 27 Sep 2005 Mensajes: 3063 Ubicación: Por ahí....
|
Publicado: Dom Sep 09, 2007 4:57 pm Asunto: |
|
|
Paso 1: En el DNS debe figurar este registro:
| Código: | | *.dominio.com CNAME dominio.com |
Paso 2: En php puedes usar algo como:
| Código: |
if (isset($_SERVER['HTTP_HOST'])){ //Pueden entrar por IP
$arr_full_server_name = explode('.', strtolower($_SERVER['SERVER_NAME']));
$server_parts_count = count($arr_full_server_name);
$bare_server_name = $arr_full_server_name[$server_parts_count-2].'.'.$arr_full_server_name[$server_parts_count-1];
$current_subdom = $arr_full_server_name[$server_parts_count-3] ;
}
else{
die('NO IP SERVICES. Please go to http://dominio.com'); #o una redirección
} |
Recuerda, algo parecido, no igual, de hecho $current_subdom no estaría definido si el usuario entra por dominio.com sin subdominio alguno, es cuestión de adaptarlo a lo que quieras. Funciona sin modificaciones para un sub.dom.com y habría que modificarlo para un sub.dom.com.xx. _________________ PHP Data uri fier
Blog Gratis |
|
| Volver arriba |
|
 |
ping Me gusta MSN!
Registrado: 01 Jul 2006 Mensajes: 344 Ubicación: Galicia
|
Publicado: Dom Sep 09, 2007 8:24 pm Asunto: |
|
|
Gracias JustMe. Por tu ayuda pero tengo un fallo y me da el siguiente error. Sabes a que es debido?
| Código: |
error id: "bad_httpd_conf"
|
Gracias _________________ Chatear
Codigo |
|
| Volver arriba |
|
 |
JustMe Vivo en Xeoweb
Registrado: 27 Sep 2005 Mensajes: 3063 Ubicación: Por ahí....
|
Publicado: Dom Sep 09, 2007 9:03 pm Asunto: |
|
|
Suena a que apache no está configurado para múltiples subdominios (wildcard *). En el httpd.conf , es decir, la configuración de apache, en la subsección "name-based virtual hosting" debería existir un registro parecido a este:
| Código: | <VirtualHost *:80>
ServerName www.dominio.com
ServerAlias dominio.com *.dominio.com
DocumentRoot "/var/www/dominio/html/"
</VirtualHost> |
La clave aquí es el asterisco que indica cualquier subdominio. Si estás en compartido tienes un problema si no te dejan cambiar esto, contacta a soporte, si estás en dedicado, es cuestión de arreglar esta parte en el httpd.conf _________________ PHP Data uri fier
Blog Gratis |
|
| Volver arriba |
|
 |
|