Avatar billede webben Nybegynder
22. juni 2001 - 21:00 Der er 20 kommentarer og
2 løsninger

Viderestilling!


Er der en der kan hjælpe med et simpelt script som viderestiller brugeren hvis han kommer fra www.1.dk til mappen 1 og hvis han kommer fra www.2.dk bliver han viderestillet til mappen 2!

Håber nogen der kan hjælpe hurtigst muligt!

på forhånd tak
Avatar billede netsrac Praktikant
22. juni 2001 - 21:05 #1
host = lcase(request.servervariables(\"script_name\"))
if left(host, 3) = \"www\" then
hotst = mid(host,4)
end if

if host = \"1.dk\" then
response.redirect(\"/1\")
end if

if host = \"2.dk\" then
response.redirect(\"/2\")
end if
Avatar billede jakobandersen Nybegynder
22. juni 2001 - 21:12 #2
SCRIPT_NAME skal nok lige byttes ud med SERVER_NAME
Avatar billede webben Nybegynder
22. juni 2001 - 21:12 #3
netsrac = Har indsat dit svar på default.asp filen! Og når jeg klikker mig ind på domænet er siden bare tom! Det samme sker hvis jeg skriver adressen fra fks. jubii.dk! Den viderestiller ikke????? Nogen ide om hvad man kan gøre?

/Webben
Avatar billede webben Nybegynder
22. juni 2001 - 21:13 #4
dette duer heller ikke hvis man skriver server_name
Avatar billede jakobandersen Nybegynder
22. juni 2001 - 21:19 #5
If Request.ServerVariables(\"SERVER_NAME\") = \"www.2.dk\" or Request.ServerVariables(\"SERVER_NAME\") = \"2.dk\" then
  response.redirect(\"http://www.1.dk/2\")
Elseif Request.ServerVariables(\"SERVER_NAME\") = \"www.1.dk\" or Request.ServerVariables(\"SERVER_NAME\") = \"1.dk\" then
  response.redirect(\"http://www.1.dk/1\")
End if
Avatar billede webben Nybegynder
22. juni 2001 - 21:23 #6
Siden er stadig blank! :-(
Avatar billede netsrac Praktikant
22. juni 2001 - 21:23 #7
Nå troede det var for at have flere domains på en server...
Avatar billede webben Nybegynder
22. juni 2001 - 21:25 #8
Det er det også....! Men siden er stadig blank når jeg kalder på den fra begge websteder den når ikke at redirecte til den mappe den skal!!!!!

:-(
Avatar billede jakobandersen Nybegynder
22. juni 2001 - 21:27 #9
webben>> Er du sikker på at domænerne peger direkte på samme webhotel og ikke redirectes i forvejen?

netsrac>> Hvad mener du? SCRIPT_NAME returnere stien sådan her mappe/fil.asp se evt. http://www.buderup-gravlev.dk/test/servervariabler.asp
Avatar billede netsrac Praktikant
22. juni 2001 - 21:30 #10
Doooh ja det skal selvfølgelig være server_name som moonduck siger :-)

host = lcase(request.servervariables(\"server_name\"))
if left(host, 3) = \"www\" then
hotst = mid(host,4)
end if

if host = \"1.dk\" then
response.redirect(\"/1\")
end if

if host = \"2.dk\" then
response.redirect(\"/2\")
end if 
Avatar billede webben Nybegynder
22. juni 2001 - 21:32 #11
moonduck>> Har et domæne hvor default filen fortæller den skal springe til min server efter 1 sek! Og den anden er www.?.infoside.dk!!

Tror det er det problemet er???? Jeg kan bare sætte en dns server op som redirecter istedet for koden! Men det vil være federe hvis koden duede. Der er jo mange til man kan bruge en server til!!!!!
Avatar billede webben Nybegynder
22. juni 2001 - 21:33 #12
Rettelse!

mange ting man kan bruge en server til!!!!
Avatar billede jakobandersen Nybegynder
22. juni 2001 - 21:33 #13
netsrac>> Der er flere dårlige ting i din kode bl.a. tvinger du parseren til at løbe igennem begge if sætninger istedet for med en elseif som parseren ikke løber igennem hvis den første if er sand.

Derudover laver du 2 unødvendige funktionskald med Left og Mid....

Avatar billede jakobandersen Nybegynder
22. juni 2001 - 21:36 #14
Hvis det er en side der redirecter skal du til at kigge på Request.ServerVariables.Item(\"HTTP_REFERER\") men den er ofte ikke implementeret ordentlig, så jeg vil anbefale dig at sætte DNSen op så den peger rigtigt istedet for redirecteren.
Avatar billede netsrac Praktikant
22. juni 2001 - 21:36 #15
moonduck >> Ja og min kode var hurtigt skrevet og ja jeg ved da godt at en if else elseif ville være på sin plads. Om det er nødvendigt at fjerne www, ved jeg faktisk ikke lige.
Avatar billede jakobandersen Nybegynder
22. juni 2001 - 21:37 #16
netsrac>> Det er nødvendigt at fjerne www.
Avatar billede webben Nybegynder
22. juni 2001 - 21:39 #17
Tak for hjælpen....! Jeg vil prøve at sætte DNSen op! I for 20 point vær som tak for hjælpen!\'

/Webben
Avatar billede netsrac Praktikant
22. juni 2001 - 21:40 #18
Hvad mener du så med at jeg laver 2 unødvendige funktionskald med Left og Mid ? For der er da forskel på cnh.dk og www.cnh.dk

Avatar billede jakobandersen Nybegynder
22. juni 2001 - 21:45 #19
Det er bedre at bruge en OR i if sætningen. Det tager mindre kraft/tid.
Avatar billede netsrac Praktikant
22. juni 2001 - 21:48 #20
Har du noget dokumentation på det ?
Avatar billede jakobandersen Nybegynder
22. juni 2001 - 21:54 #21
OOLogik.
Avatar billede jakobandersen Nybegynder
22. juni 2001 - 22:03 #22
Og jeg sidder og brokker mig over din kode, jeg præsterede at lave intet mindre end 4 kald til Servervariabel collectionen... Dette er den mest optimale kode:


host = Request.ServerVariables(\"SERVER_NAME\")
If host = \"www.2.dk\" or host  = \"2.dk\" then
  response.redirect(\"http://www.1.dk/2\")
Elseif host  = \"www.1.dk\" or host  = \"1.dk\" then
  response.redirect(\"http://www.1.dk/1\")
End if
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