Hosting Distribuidores Atencion a Clientes Contacto

Buscar:     Búsqueda avanzada
Navegar por categorías:
Contact Us

¿Como puedo dirigir a otra página o directorio dependiendo del dominio o subdominio al cual ingresa un usuario?

Añadir comentario
Visitas: 8198
Comentarios: 0
Posted: 03. november 2006
by: Admin A.
Updated: 03. november 2006
by: Admin A.
La página de inicio deberá contener el siguiente código para dirigir a un usuario a un directorio o un archivo en particular dependiendo del dominio o sub-dominio al cual desee ingresar.

Código en ASP:
El archivo default.asp (que es el documento de inicio deberá contener el siguiente código (sin incluir tags de html, es decir, el archivo solo debe contener el siguiente código)
<%
'Leemos que fue lo que escribio el usuario y lo guardamos en una variable de sesión
if Ucase(Request.ServerVariables("SERVER_NAME")) = "WWW.DOMINIO1.COM.MX" then
   Session("web") = 1

elseif Ucase(Request.ServerVariables("SERVER_NAME")) = "WWW.DOMINIO2.COM.MX" then
   Session("web") = 2
   
elseif Ucase(Request.ServerVariables("SERVER_NAME")) = "SUBDOMINIO.DOMINIO1.COM.MX" then
   Session("web") = 3

'Asignamos un valor por defecto en caso de que hayamos olvidado poner alguna opción o el usuario haya ingresado sin www
else
   Session("web") = 1
   
end if

web = Session("web")

'Evaluamos a donde quiere entrar el usuario y lo dirigimos al destino
if Session("web") = 1 then
   response.redirect "http://www.dominio1.com.mx/inicio.asp"

elseif Session("web") = 2 then
   response.redirect "http://www.dominio2.com.mx/iniciodominio2.asp"

elseif Session("web") = 3 then
   response.redirect "http://www.dominio1.com.mx/subdominio/"

'Creamos un valor por defecto para evitar cualquier problema
else
   response.redirect "http://www.dominio1.com.mx/inicio.asp"

end if
%>

Código en JavaScript:
  • Utilice este script dentro de <HEAD> y </HEAD> de su página de inicio (index.html, default.asp, etc.)
  • Inicialice las variables dnsX con sus valores (dominios o sub-dominios) y cambie los destinos
  • Finalmente agregue en el <BODY> la llamada a la función "OnLoad": <BODY onLoad="gotoPage()">
<script language="JavaScript">
<!--
function gotoPage()
{
    var dns1 = "natura-travel.com"
    var dns2 = "montepe-club.com"
    var dns3 = "natura-act.pt"
    var dns4 = "levadas-veredas.com"
    var dns5 = "madeirawalks.com"
    var dns6 = "nature-walks.com"
    var urlloc = location.href
    var loc = urlloc.toLowerCase()

    if (loc.indexOf(dns1) != -1)
        location.href="http://www.Natura-Travel.com/natura-travel.htm"

    if (loc.indexOf(dns2) != -1)
        location.href="http://www.MontePe-Club.com/montepe-club.htm"

    if (loc.indexOf(dns3) != -1)
        location.href="http://www.Natura-Act.pt/natura.htm"
 
    if (loc.indexOf(dns4) != -1)
        location.href="http://www.Levadas-Veredas.com/levadas-veredas.htm"

    if (loc.indexOf(dns5) != -1)
        location.href="http://www.MadeiraWalks.com/levadas-veredas.htm"

    if (loc.indexOf(dns6) != -1)
        location.href="http://www.Nature-Walks.com/nature-walks.htm"
}
//-->
</script>

Código en PHP:
Este código deberá estar en la página de inicio. Solo debe contener este código y no tener tags de html.

<?php
$host=$_SERVER["HTTP_HOST"];

switch ($host) {

        case 'www.dominio1.com.mx':
                header("HTTP/1.1 301 Moved Permanently");
                header("Location: http://www.dominio1.com.mx/dominio1/");
                exit();

        case 'www.dominio2.com.mx':
                header("HTTP/1.1 301 Moved Permanently");
                header("Location: http://www.dominio2.com.mx/dominio2/");
                exit();

        ....

        default:
                header("Location: http://www.dominio1.com.mx/dominio1/");
                exit();

                }
?>
Otras preguntas en esta categoría
document ¿Ya subi mi Página Web pero al entrar con el explorador de Internet no aparece?



RSS


Ellos confiaron en nosotros para hospedar y/o desarrollar sus aplicaciones de misión crítica. Imagínese lo que podemos hacer por usted!
¡La mejor calidad – El mejor desempeño – La mejor atención personalizada!

| Home | Sobre Nosotros | Legal | Hosting | Distribuidores | Atención a Clientes | Contacto |

Teledesic Broadband Networks, SA de CV. Blvd. M. A. Camacho 1994-204,
Col. San Lucas Tepetlacalco. Tlalnepantla, Estado de México. C.P. 54055, MEXICO.
Tel: (55) 52.20.66.28 LADA SIN COSTO 01-800-SATHOST (728-4678).