je dois faire un site Web multilingue, avec urls commeLa meilleure façon de gérer les URL d'un site multilingue ASP.net
www.domain.com/en/home.aspx for english
www.domain.com/es/home.aspx for spanish
Dans le passé, je mis en place deux répertoires virtuels dans IIS, puis détecter l'URL dans global.aspx et changer la langue en fonction de l'URL
Sub Application_BeginRequest(ByVal sender As Object, ByVal e As EventArgs)
Dim lang As String
If HttpContext.Current.Request.Path.Contains("/en/") Then
lang = "en"
Else
lang = "es"
End If
Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo(lang)
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(lang)
End Sub
La solution est plus comme un hack. Je pense à utiliser Routing pour un nouveau site web.
Connaissez-vous une façon meilleure ou plus élégante de le faire?
modifier: La question concerne la gestion des URL, pas de ressources, etc.
euhh? Nous parlons de gérer les URL et de cartographier dans une langue spécifique. –
Oui, mais avec les fichiers de ressources, vous n'avez pas à mapper les URL aux langues, donc, le problème a été résolu. – thomasb