Главное меню
все форумы все темы форума добавить тему
Непонятки с языками
Хочу уточнить, может я неправильно что-то сделал, в общем у меня должно быть на сайте три языка (в перспективе их будет больше), я создаю модуль (назовем его mymod) и чтобы он был доступен на каждом языке, в структуре прописываю его аж три раза с путями /mymod/ru, /mymod/en, /mymod/de и соответствующими языками, а также четвертый раз с путем /mymod и дефолтным языком... оно как бы не смертельно, но я подозреваю, что это должно как-то проще делаться, ибо когда модулей у меня будет 10, то в структуре будет аж 40 позиций.
 
C точки зрения качественной индексации поисковиками, локаль должна явно присутствовать в ссылке, если язык отличается от оригинала, а для пользователя удобнее получать более компактные ссылки, то есть в идеале схема должна работать так:
1. если локаль не указана и ссылка вида http://site.com/mymod, спрашиваем у браузера предпочитаемый язык.
1.1. если предпочитаемый язык у нас есть, подсовываем страницу на этом языке.
1.2. если предпочитаемого языка у нас в системе нет, подсовываем страницу на дефолтном языке системы.
2. если локаль указана и ссылка вида http://en.site.com/mymod или http://site.com/mymod/en, или http://site.com/en/mymod, то сразу даем пользователю страницу на требуемом языке и соответственно все ссылки на сайте должны модифицироваться соответствующим образом, чтоб без разрешения пользователя язык не переключался самовольно.
 
Как это правильно реализовать?