내 솔루션은 사용자의 브라우저를 사용하여, 사용자가 www.mysite.com 칠 때 리디렉션을 설정하는 것을 잊지 마세요 global.asax
Sub Application_BeginRequest(ByVal sender As Object, ByVal e As EventArgs)
Dim lang As String = "es" ''//default
If Request.Url.ToString.ToLower.StartsWith("http://es.")
lang = "es"
ElseIf Request.Url.ToString.ToLower.StartsWith("http://en.") Then
lang = "en"
End If
Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo(lang)
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(lang)
Site.Idioma = lang ''//static variable that I use in other parts of the site
End Sub
에 BeginRequest
의 LANG을 설정했다 언어 측면 지점으로 선호
Imports System.Globalization
Partial Class redirect_Default
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal s As Object, ByVal e As System.EventArgs) _
Handles Me.Load
Select Case Mid(Request.UserLanguages(0).ToString(), 1, 2).ToLower
Case "en"
Response.Redirect("http://en.mysite.com")
Case Else
Response.Redirect("http://es.mysite.com")
End Select
End Sub
End Class
, 나는 그것이에서 더 때문에 http://www.mysite.com/en을 사용하는 것이 좋습니다 SEO 관점 (귀하의 사이트에서 중요 할 경우)
+1 - 아주 좋은 대답입니다. global.asax는 필수 문화 정보를 넣을 수있는 확실한 장소입니다. –