Discriminar visitas por Url de destino


http://www.asptutor.com

Discriminar visitas por Url de destino

Nuestro amigo Daniel nos envía un interesante ejemplo de como discriminar un visita según la dirección url escrita en el navegador.

Autor: Daniel

Estimados lectores de ASPTUTOR espero que le sepais sacar partido a esto y ahorreis muchas pelas con los webhostings o como se escriba jejeje.

Os explico, lo que viene a ser esto: Si tienes un espacio virtual en la cual tienes apuntados varios dominios y quieres que cada uno funcione independientemente, existe una manera para decir que si viene de esta URL cargue esta pagina y si viene de esta otra cargue esta otra y asi sucesivamente.

En mi caso, tengo varios dominios pero solo lo he probado con dos, si pones www.portalgsm.com te llevara a la carpeta portal/default.asp del servidor donde se hospeda, pero has de incluir en el codigo la url sin www porque sino te cargara la que el codigo tiene por defecto en la penultima linea del codigo, con lo cual tienes que programar las url portalgsm.com y www.portalgsm.com en el codigo sale como DOMINIO1.

con www

<%if Request.ServerVariables ("SERVER_NAME") = www.DOMINO1.com then

Response.Redirect "dominio1/default.asp"

sin www

elseif request.servervariables ("SERVER_NAME") = "DOMINIO1.com" then

Response.Redirect "dominio1/default.asp"

Para el DOMINIO2 lo mismo, en el caso que un user tecle una url que apunte a tu servidor y no este especificado en el codigo el request, cogera la ultima linea de codigo, donde dice que si viene de cualquier otra url cargue esta pagina, que puede ser la tipica de "no se ha encontrado nada en este servidor" hablamos de la linea de codigo=

si la url no esta programada en nuestro codigo que cargue por defecto

else response.redirect "default.asp"      

end if %>

El codigo lo has de incluir en el default.asp de root del server.

<%if Request.ServerVariables ("SERVER_NAME") = www.DOMINO1.com then

Response.Redirect "dominio1/default.asp"

elseif request.servervariables ("SERVER_NAME") = "DOMINIO1.com" then

Response.Redirect "dominio1/default.asp"

elseif request.servervariables ("SERVER_NAME") = www.DOMINIO2.com then

Response.Redirect "dominio2/default.asp"

elseif request.servervariables ("SERVER_NAME") = "DOMINIO2.com" then

Response.Redirect "dominio2/default.asp"

else response.redirect "default.asp"      

end if %>

 

SI sabeis alguna otra mejor forma de hacerlo en asp con un servidor de hospedaje virtual y que no se tenga que pagar me lo decis webmaster@portalgsm.com espero que les sirva este articulo a mucha gente de ayuda. A mi por lo menos me ha ahorrado bastante dinerito ;)

Saludos Dani.