webForumDet fria alternativet

Konfigurera webserver alt. kod i .asp fil

Webbservrar

8 svar · 525 visningar · startad av Percy

Medlem sedan mars 2000187 inlägg
Frågan#1

Hej!

Är det någon som vet hur CDON gjort för att få sina siter att funka så som de gör?
Går du till https://www.cdon.com får du upp en hvudsida där du väljer språk varpå du kommer till nyss valda språksite.
fyller du i https://www.cdon.se kommer du direkt till den svenska (https://www.cdon.com/main.phtml?navroot=902), https://www.cdon.no till den norska (https://www.cdon.com/main.phtml?navroot=904) osv.

Min fråga blir då om de antingen direkt i webservern angett att den ska peka mot https://www.cdon.com/main.phtml?navroot=902 eller om de i index-filen istället gjort en if-sats som kollar om https://www.cdon.se finns med i adresssträngen och i så fall omdirigerar till main.phtml?navroot=902.

Jag vill i analogi med cdon skapa en sådan struktur och idag är mina domäner konfade så att alla toppdomännamn är kopplade till en .com adress dvs fyller jag i https://www.exempel.se kommer jag till https://www.exempel.com

Om det är möjligt justerar jag det gärna i filen då jag ej har access till IIS:en (ligger hos webhotell)

default.asp
If InStr(Request.ServerVariables("HTTP_HOST"), "exempel.se") > 0 Then
Response.Redirect "Page.asp?Lang=1"
ElseIf InStr(Request.ServerVariables("HTTP_HOST"), "exempel.no") > 0 Then
Response.Redirect "Page.asp?Lang=2"
End if

Medlem sedan apr. 20031 660 inlägg
#2

HEJ!

En annan variant är att använda sig av
request.servervariables("HTTP_ACCEPT_LANGUAGE")
och därefter göra redirecten.

Då kontrollera du vilket språk tangentbordet är, och tex com-adressen hade kommit till svenska webbplatsen för svenskar.

De du inte kan/vill avgöra skickar du till språkvalssidan.

Medlem sedan juli 2004206 inlägg
#3

...coh för att göra din site lite mer "dynamisk" så kan du spara url+ev internationaliserad sökvägar i en cookie, så använder du denna info för att mecka ihop samtliga länkar på din site...

(ja eller så redirectar du bara beroende på cookie-infon och kör siterna parallelt. Varför spara i Cookie? Jo, om användaren aktivt väljer ett språk så ska du ju strunta i vilken parameter exemeplvis HTTP_ACCEPT_LANGUAGE säger)

Medlem sedan juni 20014 290 inlägg
#4

Gissar på att dom gjort det mha mod_rewrite i Apache servern.

Medlem sedan mars 2000187 inlägg
#5

J.N.
Har redan fått tips om den där med HTTP_ACCEPT_LANGUAGE och det är en rätt trevlig lösning också, fast jag känner att jag hellre föredrar den jag skrev om först som cdon har.

GunnarD
mod_rewrite, hur funkar det? finns det ngt motsvarande i IIS? Är det typ att som jag skrev ovan konfa att om man anger https://www.cdon.se så hänvisar den till https://www.cdon.com/main.phtml?navroot=902?? Kan be webhotellet fixa detta, dock känns det omständigt att om jag i framtiden lägger till ytterligare språk så är jag beroende av dem varje gång...

Medlem sedan juni 20014 290 inlägg
#6

Vet inte om det finns till IIS'en.

med mod_rewrite kan man skriva om URL'er i webservern "on the fly", mycket behändigt.

Man kan också lägga till det i .htaccess filen om webhotellet tillåter det.

Före mera info om mod_rewrite se http://httpd.apache.org/docs-2.0/mod/mod_rewrite.html

Medlem sedan juli 20011 084 inlägg
#7

Du vill alltså att

https://www.exempel.se skall komma till https://www.exempel.com/?lang=sv
https://www.exempel.no skall komma till https://www.exempel.com/?lang=no

tex?

Detta borde ju gå att fixa redan vid DNS hanteringen. Både zoneedit/loopia kan man forwarda till en ny adress.

Sedan på huvuddomänen (.com) sparar du en cookie med det språk som de har valt som standard(alternativ kontrollerar HTTP_ACCEPT_LANGUAGE)

Och på default-sidan finns sidan där man får välja språk, den kontrollerar också om det finns någon cookie sparad och skickar i så fall vidare användaren till rätt sida.

Medlem sedan mars 20023 561 inlägg
#8

Flyttas från Internet & Webbtjänster.

Medlem sedan mars 2000187 inlägg
#9

Tack för alla hjälpsamma förslag men har nu äntligen kommit till lösningen att de övriga domännamnen (alla utom .com) endast hänvisar till .com och ej redirectas. Sedan kan jag som jag skrev tidigare kolla upp HTTP_HOST i default.asp och sedan skicka vidare till rätt språkversion.

261 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)