2010-10-14 3 views
0

Какой лучший подход к разработке многоязычного веб-приложения MVC ?. То, что я предполагаю, имеет раскрывающееся меню с несколькими языковыми предпочтениями на главной странице. Выбор варианта языка изменит язык сайта/culuture..net MVC culture

На сайте также будет использоваться другой суффикс для каждого варианта языка. например, выбор языка также перенаправляет сайт в тот же домен с этим суффиксом языка/страны.

США => domain.com Канада => domain.ca Франция => domain.fr Польша => domain.pl

благодаря

ответ

0

Имея падение вниз, чтобы выбрать язык/культура хороший способ пойти. Выбор значения затем установил UICulture и, вероятно, сохранил значение (в сеансе) для будущего использования.

Выбор другого домена сайта, скорее всего, вызовет проблемы - если вы действительно не хотите направить пользователей на совершенно другой веб-сайт для каждого языка. Например, любые файлы cookie или информация для входа будут разделены между веб-сайтами. Самая большая проблема, однако, когда вам нужно разрешить языковые вариации внутри страны. Ваша схема не сможет провести различие между канадско-английским и канадско-французским. Точно так же по всей Европе существует множество различных комбинаций языка/культуры.

Если вы хотите использовать языковые настройки в маршрутизации MVC, подумайте о включении комбинации языковой культуры в каждый URL-адрес. что-то вроде: domain.com/en-gb/, domain.com/fr-ca/ и т. д.

+0

Несколько доменных имен (в данном случае верхние домены) могут перейти на один и тот же веб-сайт. – jgauffin

1

Вы заботитесь о SEO? Если это разные URL-адреса для разных языковых версий вашей страницы, это очень хорошая идея. (т. е. не хранить его в сеансе или других, которые вряд ли будут сканироваться).

Если вы можете получить домены с соответствующими суффиксами, в то время как, вероятно, не будет гарантии лучших рангов SEO, я бы ожидал, что это, вероятно, поможет.