Forum Moderators: open
<%
if (Request.ServerVariables("HTTP_ACCEPT_LANGUAGE") = "se") Then
Response.Redirect("http://www.domain.com/se/home.asp")
Elseif (Request.ServerVariables("HTTP_ACCEPT_LANGUAGE") = "de") Then
Response.Redirect("http://www.domain.com/de/home.asp")
Elseif (Request.ServerVariables("HTTP_ACCEPT_LANGUAGE") = "en-uk") Then
Response.Redirect("http://www.domain.com/uk/home.asp")
Elseif (Request.ServerVariables("HTTP_ACCEPT_LANGUAGE") = "en-us") Then
Response.Redirect("http://www.domain.com/us/home.asp")
End if
%>
<html>
<head>
Your code is terribly inefficent by the way. You'd be better off with something like this...
<%
Dim strLanguage,strRedirect
strLanguage = lCase(Request.ServerVariables("HTTP_ACCEPT_LANGUAGE"))Select Case strLanguage
Case "se"
strRedirect = "se"
Case "de"
strRedirect = "de"
Case "en-gb"
strRedirect = "uk"
Case "en-us"
strRedirect = "us"
Case "en"
strRedirect = "us"
Case Else
strRedirect = "uk"
End SelectResponse.Redirect("http://www.domain.com/" & strRedirect & "/home.asp")
%>
What I'd do is have a default language (probably English) and have links on each page to the various different language versions of your site.
Don't wary of dropdowns for navigation as search engines won't follow them. Also, take a look at the following usability guideline:
[useit.com...]
<%Dim strLanguage,strRedirect, booRedirectstrLanguage = lCase(Request.ServerVariables("HTTP_ACCEPT_LANGUAGE"))booRedirect = TrueSelect Case strLanguageCase "se"strRedirect = "se"Case "de"strRedirect = "de"Case "en-gb"strRedirect = "uk"Case "en-us"strRedirect = "us"Case "en"strRedirect = "us"Case ElsebooRedirect = FalseEnd SelectIf booRedirect Then Response.Redirect("http://www.example.com/" & strRedirect & "/home.asp")%>
[edited by: Xoc at 12:17 am (utc) on Oct. 27, 2005]
[edit reason] changed to use example.com [/edit]