Avatar billede artery_graphics Nybegynder
09. oktober 2002 - 14:50 Der er 9 kommentarer og
1 løsning

Sæt sprog/url efter domæne entrance

Kan man checke om brugeren besøger ens side med mitdomæne.dk eller mitdomæne.com og så sætte sprogvalg herefter?

mitdomæne.dk => dansk.asp
mitdomæne.com => engelsk.asp

Eller noget i retning af dette. Men som et ASP script:

<script type='text/javascript'>

if ( self.location.indexOf("theselfimages.com) > -1 ) {
    // fra theselfimages.dk
    self.location.replace( "front.asp?language=dk" );
} else {
    // fra theselfimages.com
    self.location.replace( "front.asp?language=uk" );
}

</script>
Avatar billede soes Nybegynder
09. oktober 2002 - 15:16 #1
jeg er ikke helt sikker men det skulle vaere noget i denne retning:
<%
strDomain = Request.ServerVariables("SERVER_NAME")

If strDomain = "mydomain.dk" THEN
Response.Redirect("dansk.asp")
Elseif strDomain = "mydomian.com" THEN
Response.redirect("engelsk.asp")
End If
%>

Jeg er ikke helt 100% paa at det er den rigtige ServerVariabel men du kan evt. kigge paa: http://activedeveloper.dk/iishelp/iis/htm/asp/intr5vsj.htm

mvh.
Soren Sondergaard
Avatar billede netsrac Praktikant
09. oktober 2002 - 19:49 #2
soes har helt ret i at du skal bruge Request.ServerVariables("SERVER_NAME"), men sørg lige for at fjerne www også:

domain = Request.ServerVariables("SERVER_NAME")
If Left(domain, 3) = "www" Then
  domain = Mid(domain, 4)
End if

Også ellers bruge soes kode :)
Avatar billede artery_graphics Nybegynder
09. oktober 2002 - 20:00 #3
Faktisk har jo IKKE 2 sider at linke til fra en default.asp men den samme,
nemlig front.asp. Men kunne variabler i stedet ikke være sådan her:

<%
strDomain = Request.ServerVariables("SERVER_NAME")

If strDomain = "mydomain.dk" THEN
Response.Redirect("front.asp?language=dk")
Elseif strDomain = "mydomian.com" THEN
Response.redirect("front.asp?language=uk")
End If
%>

Hvordan vil hele scriptet se ud med Netsrac's kommentar?
Avatar billede netsrac Praktikant
09. oktober 2002 - 20:04 #4
<%
domain = Request.ServerVariables("SERVER_NAME")
If Left(domain, 3) = "www" Then
  domain = Mid(domain, 4)
End if

If domain = "mydomain.dk" Then
  Response.redirect("front.asp?language=dk")
Elseif domain = "mydomain.com" Then
  Respobse.redirect("front.asp?language=uk")
End if
%>
Avatar billede artery_graphics Nybegynder
09. oktober 2002 - 20:27 #5
Jeg har sat dette ind i min Default.asp fil
Men det virker ikke. Godt nok har jeg ikke et DK domæne,
men det er vel lige meget. Den linker vel bare til .COM
domænet i stedet?

<%
domain = Request.ServerVariables("SERVER_NAME")
If Left(domain, 3) = "www" Then
  domain = Mid(domain, 4)
End if

If domain = "theselfimages.dk" Then
  Response.redirect("front.asp?language=dk")
Elseif domain = "theselfimages.com" Then
  Respobse.redirect("front.asp?language=uk")
End if
%>
Avatar billede netsrac Praktikant
09. oktober 2002 - 20:32 #6
Sorry, sorry:

<%
domain = Request.ServerVariables("SERVER_NAME")
If Left(domain, 4) = "www." Then
  domain = Mid(domain, 5)
End if

If domain = "mydomain.dk" Then
  Response.redirect("front.asp?language=dk")
Elseif domain = "mydomain.com" Then
  Respobse.redirect("front.asp?language=uk")
End if
%>
Avatar billede artery_graphics Nybegynder
09. oktober 2002 - 20:36 #7
Du har også en fejl i nederste Response
Avatar billede artery_graphics Nybegynder
09. oktober 2002 - 20:39 #8
Det virker nu. Ved ikke om det også gør det, hvis jeg besøger siden
fra et DK. domæne som jeg endnu ikke har.

Vil du ikke poste et svar på denne?
Avatar billede netsrac Praktikant
09. oktober 2002 - 21:12 #9
Nå den fejl i nederste Response, havde jeg ikke lige set, det er en vist en slafejl :)

42 :)
Avatar billede artery_graphics Nybegynder
09. oktober 2002 - 23:22 #10
Helt i orden. Tak 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