@MaxGraph
Web-разработчик, верстальщик

Как правильно сделать билингвальный (мультиязыч.) сайт без CMS?

Я знаю, что можно закинуть eng версию в папку eng и переходит на site.ru/eng.
А как сделать, чтоб и на русскую (основную версию) попадать через site.ru/ru?
Т.е. по сути главный индексный файл всего сайта должен быть не в корне, а в папке "ru".

Страничек там не много, так что можно и без CMS обойтись.
  • Вопрос задан
  • 141 просмотр
Пригласить эксперта
Ответы на вопрос 2
Eridani
@Eridani
Мимо проходил
Можете создать языковые файлы и менять их в зависимости от выбранного языка, тогда и вложенности /en и /ru не понадобятся
Ответ написан
ThunderCat
@ThunderCat Куратор тега CSS
{PHP, MySql, HTML, JS, CSS} developer
Правильный путь: делаем роутинг с языковым параметром, site/ru и site/en например, (по уму пишете небольшой модуль "языки", хранящий настройки языка в базе). Это помогает поисковикам понять на каком языке конкретная версия сайта, с куками и сессиями будет бардак в индексации, язык надо четко прописывать в урл.
По роуту подгружаете языковой файл с используемыми на сайте В ДИЗАЙНЕ фразами. Контент(статьи, товары и тд) пишете в базе с ключом языка и группы, группа - это один товар на нескольких языках, по идентификатору языка уже делаете выборку для вывода.
Плюшки и фенечки по вкусу(например переводы фраз тоже в базу засунуть).
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы