Avatar billede syngre.net-team Nybegynder
23. juni 2004 - 07:45 Der er 8 kommentarer og
1 løsning

Henvisning af domæne ?

Hej

Jeg leder efter ét script, som forhåbentlig kan hjælpe mig lidt med at sende brugeren det rigtige sted hen.

Jeg har x-antal domæner, f.eks.:
http://www.sød.dk/
http://www.asp.dk/
http://www.eksperten.dk/

De alle sammen henvises over til samme web-hotel, f.eks. http://www.super-asp.dk/ (altså en pegning af domænet)

Kan man på mit web-hotel (http://www.super-asp.dk/) lave et ASP script, så den ved om man har skrevet sød.dk eller asp.dk og henviser så en videre til den rigtige side ?

F.eks.
Indtaster jeg http://www.asp.dk/ kommer jeg over til http://www.super-asp.dk/ som så kan se at jeg har skrevet http://www.asp.dk/ og sender mig videre til mappen http://www.super-asp.dk/asp/ som så er det websites.


Jeg håber at nogen kan hjælpe, og det ikke lød alt for forvirende hehe :-)
Avatar billede vbcoder Nybegynder
23. juni 2004 - 08:04 #1
direkte ind til domænet

<%
dim name

'Her tager den domænenavnet
name = Request.ServerVariables("server_name")

' action on domain1.dk
if name = "domain1.dk"  then
Response.Redirect("http://www.domain10.dk/domain1")
end if


' action on domain2.dk
if name = "domain2.dk" then
Response.Redirect("http://domain10.dk/domain2")
end if

%>
Avatar billede vbcoder Nybegynder
23. juni 2004 - 08:08 #2
eller indirekte

<%
dim name

'Her tager den domænenavnet
name = Request.ServerVariables("server_name")

' action on domain1.dk
if name = "domain1.dk"  then
Response.Redirect("http://www.domain10.dk?name=domain1")
end if


' action on domain2.dk
if name = "domain2.dk" then
Response.Redirect("http://domain10.dk?name=domain2")
end if

%>

og på modtager server i default.asp

<%

dim subdomain
subdomian = request.querystring("name")

if subdomain <> "" then response.redirect("subdomain")

%>
Avatar billede syngre.net-team Nybegynder
23. juni 2004 - 08:09 #3
Virker Æ, Ø og Å også i domæne navnet ?
Avatar billede vbcoder Nybegynder
23. juni 2004 - 08:11 #4
hvis alle a-records peger på www.super-asp.dk

her ses undermappen
<%
dim name

'Her tager den domænenavnet
name = Request.ServerVariables("server_name")

' action on domain1.dk
if name = "domain1.dk"  then
Response.Redirect("/domain1")
end if


' action on domain2.dk
if name = "domain2.dk" then
Response.Redirect("/domain2")
end if

%>

Hvis du bruger server.execute mod undermappen og dens default.asp vil undermappen ikke blive vist
Avatar billede vbcoder Nybegynder
23. juni 2004 - 08:12 #5
det ved jeg ikke - da æøå fortolkningen ikke understøttes i alle browsere og asp ikke understøtter æøå
Avatar billede syngre.net-team Nybegynder
23. juni 2004 - 08:19 #6
' action on domain2.dk
if name = "domain2.dk" then
Response.Redirect("http://domain10.dk?name=domain2")

Kan man evt. gøre så det virker på flere måder?

Lige nu skal jeg skrive domain2.dk for at komme der over, hvis jeg tilføjer www eller http bliver jeg blot ved det domæne. Skulle gerne have det til at virke lige meget hvad man skrev:
f.eks.
domain2.dk
http://domain2.dk
http://www.domain2.dk
Avatar billede syngre.net-team Nybegynder
23. juni 2004 - 08:33 #7
Selv klaret den sidste  :-)

Takker, og kan du ik også smide et svar :-P
Avatar billede vbcoder Nybegynder
23. juni 2004 - 10:27 #8
ved Request.ServerVariables("server_name") får du domænenavnet uden http://

hvis du vil have www.domain2.dk med så kan du gøre det sådan her
if name = "domain2.dk" or name = "www.domain2.dk" then
Response.Redirect("http://domain10.dk?name=" & name)
Avatar billede syngre.net-team Nybegynder
23. juni 2004 - 10:28 #9
Takker for hjælpen :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester