Может кто сталкивался и подскажет.
У меня есть 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();
}
Ну и естественно там где надо использовать новую переменную.
Есть ли более изящные решения? Или этого вполне достаточно?