Мультиязычный сайт по домену ru.site.ru

Аватар пользователя Inkredo Inkredo 4 сентября 2018 в 17:49

Добрый день, что то гуглил гуглил и не нагуглил.
Стоит задача сделать мультиязычный сайт, но не по пути, а по поддоменам. Другими словами должно быть не так:

  • site.ru/ru
  • site.ru/en

А так:

  • ru.site.ru
  • en.site.ru

Поставил модуль Internationalization (i18n), добавил 4 языка на сайт, Руский, Польский, Английский (по ум.), Французский. В настройках определения пути поставил настройку http://prntscr.com/kqim8j.

Но я так и не понял что дальше делать. По префиксу не работает en.site.ru. Кто делал или кто знакет, посоветуйте как делать такую штуку?

0 Thanks

Комментарии

Аватар пользователя Inkredo Inkredo 4 сентября 2018 в 18:48

Если можно, для совсем тупих обьясните. Просто честно за пару лет работы, никогда с такой задачей не сталкивался. Сайт сам простой, а вот эта задача прмя в ступор ввела. Мои действия.

1. Поставил модуль.
2. Делаю на хостинге поддомены типу en.site.ru
3. Прописываю в файле сетингс settings.php $conf['language_domains']['en'] = 'en.site.ru';

А дальше как быть, мне нужно скопировать ядро друпала в корень поддомена? Получается мультидоменность нужно делать, или какой то другой порядок действий нужен. Обьясните пожалуйста если делали уже такое.

Аватар пользователя Inkredo Inkredo 4 сентября 2018 в 22:12

В общем нашел в чем проблема. Не нужно никаких модулей. Все что нужно на сервере создать поддомены, только создавать нужно правильно. К примеру у меня по дефолту:

en.site.ru
Создает деректорию /home/login/public_html/en.site.ru
А нужно поправить, у убрать с пути приставку /home/login/public_html/site.ru

И потом просто в настройках языка прописываем пути. Больше никаких дополнительных модулей не нужно.