Avatar billede kramerfan Nybegynder
16. september 2002 - 12:51 Der er 14 kommentarer og
1 løsning

redirect to URL'er

Jeg har købt domæne navn nr. to og har lavet den fejl af få den linket ned i roden på mit oprindelige domæne.

Jeg har fundet en kode ser således ud:
<%
Select case request.servervariables(\"server_name\")
case \"www.x.dk\"
Server.Transer(\"x.asp\";)
case \"www.y.dk\"
Server.Transfer(\"y.asp\";)
End select
%>

Det jeg havde tænkt mig var at ligge den i en index.asp i roden og så redirecte videre derfra - er det ikke det den kode kan?
Men hvad skal der stå i (\"server_name\") feltet. Skal det være en http adresse eller hvad?
Avatar billede rockie6 Nybegynder
16. september 2002 - 12:53 #1
Hvlke sider er det der skal redirectes??
Avatar billede tknudsen Nybegynder
16. september 2002 - 12:55 #2
Nej - request.servervariables er en liste af parametre som iis (og andre web servere) giver dig mulighed for at kigge i. De indeholder informationer om hvad/hvorfra/hvordan (osv) siden er blevet requestet.
Avatar billede kramerfan Nybegynder
16. september 2002 - 12:56 #3
Det er jo faktisk kun den ene, der skal redirectes - når jeg nu tænker mig om. Den anden rammer jo rigtigt.
Det, der er problemet er at de begge rammer den samme index-fil, som det er sat op nu.
Avatar billede kramerfan Nybegynder
16. september 2002 - 12:57 #4
Kan man via ASP ikke kigge op i URL'en og redirecte, hvis man vil?
Avatar billede tknudsen Nybegynder
16. september 2002 - 12:58 #5
Du kan også ændre det i den web-server. Jeg kender kun til at gøre det i en IIS. I en sådan kan du angive et domæne navn til et site/virtuelt dir, og så lade ip/default domæne pege på et andet sit/virtuelt dir.
Avatar billede tknudsen Nybegynder
16. september 2002 - 13:00 #6
Jo, det mener jeg - men server_name kan både returnere et dømæne navn og et ip. Derfor skal du tjekke på begge:

<%
Select case request.servervariables(\"server_name\")
case \"www.x.dk\"
Server.Transer(\"x.asp\";)
case \"xxx.xxx.xxx.1\" ' => x.asp
Server.Transer(\"x.asp\";)
case \"www.y.dk\"
Server.Transfer(\"y.asp\";)
case \"xxx.xxx.xxx.2\" ' => y.asp
Server.Transfer(\"y.asp\";)
End select
%>
Avatar billede tknudsen Nybegynder
16. september 2002 - 13:06 #7
og returnerer den et ip er du jo lige vidt...
Avatar billede kramerfan Nybegynder
16. september 2002 - 13:09 #8
Jeg tror, jeg har rodet mig ud i noget uigennemskueligt. Jeg forklarer lige igen, hvad der er mit problem.
jeg er interesseret i at redirecte et domæne, fordi det har samme index.fil som mit oprindelige domæne. Derfor vil jeg tjekke hvad det er for en adresse brugeren kommer ind med og hvis det er det nye skal brugeren dirigeres videre - uden de selv opdager det selvfølgelig.
Og det den rigtige kode at bruge til det?
Jeg bliver lidt mistænkelig når du begynder at tale om IP - for jeg er jo ligeglad med, hvor brugeren kommer fra. Jeg skal bare vide hvad de kommer efter!!!
Avatar billede tknudsen Nybegynder
16. september 2002 - 14:09 #9
Jeg ville lade web-serveren gøre det. (men som sgat kan jeg kun fortælle dig hvoradn du kan få IIS til det).

Hvis du vil kode dig ud af det, bliver du nød til at finde ud af hvilket domæne brugeren har requestet. Og det er jo også det du selv har foreslået. Nu er det jo bare sådan at dine domæner blot er et alias (der findes nok et mere korret navn for det) for en ip adresse. Derfor kan man både komme ind på dine domæner via domæne-navn og ip, hvorfor du bliver nød til at have dit ip med i een af case-sætningerne. Er du med ?
Avatar billede tknudsen Nybegynder
16. september 2002 - 14:11 #10
eks:

Select Case request.servervariables("server_name")
  Case "www.domain1.dk"
    Server.Transfer("index1.asp")
  Case "xxx.xxx.xxx.001"
    Server.Transfer("index1.asp")
  Case "www.domain2.dk"
    Server.Transfer("index2.asp")
End Select
Avatar billede kramerfan Nybegynder
16. september 2002 - 14:25 #11
("server_name")
Hvad skal der skrives ind i dette felt?
Avatar billede kramerfan Nybegynder
16. september 2002 - 14:38 #12
Nu ser det ud til at virke!!!!!!!!!

Lav lige et svar, så du kan få dine point

Mange tak for hjælpen
Avatar billede tknudsen Nybegynder
16. september 2002 - 14:52 #13
server_name er een af de server variabler web-serveren leverer...

prøv at afvikle det her script (kopier det ind i en .asp fil og åben det, via serveren, i en browser):

<%
    response.write "<table width=""600"" border=""1"">"
    response.write "<tr><td width=""30%"">Server variable</td>"
    response.write "<td width=""*"">Value</td></tr>"

    for each i in request.servervariables
        response.write "<tr><td>" + i + "</td>"
        response.write "<td>"+request.servervariables(i)+"</td></tr>"

    next

    response.write "</table>"
%>
Avatar billede tknudsen Nybegynder
16. september 2002 - 14:52 #14
det lister alle tilgængelige server variabler... bla server_name
Avatar billede mccannon Nybegynder
16. september 2002 - 15:14 #15
umm tkundsen, bare en lille kommentar til dit udmærkede servervar skript
brug ikke + men & tegn når du skal sætte tekst sammen
man kan meget let komme i problemer med + tegn

bare et forslag ;-)
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