ms-dred
@ms-dred
Вечно что то не то и что то не так...

Как по проще реализовать мультиязычность по домену?

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

В общем нужно оставить 2 домена на одном движке, где будет 2 языковых файла (объект с данными) и создать проверку по домену и по нему уже подхватывать языковой файл.

Мое решение банальное в app.js подключить мидлвар и в нем делать проверку, примерно такую
module.exports = (request, response, next) => {
    request.language = response.locals.language = null;
    if(request.get('host') === 'site.ru') {
        request.language = response.locals.language = require('../language/domain');
    } else {
        request.language = response.locals.language = require('../language/mobile');
    }
    next();
}


Ну и естественно там где надо использовать новую переменную.

Есть ли более изящные решения? Или этого вполне достаточно?
  • Вопрос задан
  • 77 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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