Настройка домена сайта Bitrix24
Изначально, когда разрабатывался сайт его разделили на две версии: десктопная и мобильная. Соответственно сайт не является адаптивным, а имеет две независимые друг от друга версии. Чтоб их как-то свести решено было их разбить на два домена, основным стал avtonavix.ru, а мобильный стал m.avtonavix.ru.
Первые проблемы начались с добавлением филиалов как поддоменов. Так как сайт не адаптивен, а мобильная версия висит тоже на поддомене, чтобы реализовать разделение по городам - в коде каждой страницы прописали условие
If ($mobile) {
// грузим мобильный шаблон
} else {
// грузим десктопный шаблон
}
В текущей системе поддоменов другой реализации наверно и не придумать.
Так же если зайти в админке в «Настройки / Настройки продукта / Сайты / Шаблоны сайтов» можно будет увидеть 4 основных шаблона (desktop, main, mobile, poddomen). Что усложняет работу управлением сайта, так как менять одну и туже инфу надо на 4-х сайтах.
При заходе на сайт, код размещенный в файле /bitrix/php_interface/init.php проверяет есть ли куки, были ли заходы, какой текущий домен и т.д. В зависимости от этого отдаёт нужный домен и нужный шаблон, и какие данные отдать для замены в заголовках. Реализация метода жестко привязана к названиям городов «причем на кириллице» и к названиям доменов. Поэтому каждый раз при добавлении или удалении поддомена нужно лезть в этот код и его редактировать в зависимости от задачи. Так же редактировать требуется и некоторые шаблоны компонентов.
Чтоб избавиться от мобильного поддомена потребуется внести изменения в некоторых js скриптах шаблона которые редиректят на мобильную версию в зависимости от user-agent устройства. Потребуются правки в файле /bitrix/php_interface/init.php. Потребуются правки в настройке шаблонов сайта в админке. Так же потребуется проверить все страницы основного домена и внести правки для отображения мобильной версии.