Основной URL сайта в Битриксе задаётся не в одном месте, а зависит от конфигурации окружения и типа проекта (обычная установка или Bitrix24/облако). Базовое значение указывается в конфигурационном файле /bitrix/.settings.php или в /bitrix/php_interface/dbconn.php в старых версиях.
В .settings.php параметр ‘http_host’ внутри секции ‘request’ может задавать хост, который Битрикс будет использовать для генерации ссылок. Также важен параметр ‘site_domain’ для мультисайтовости. В случае, если используется старый формат конфигурации, основной URL можно задать через переменную $SERVER_NAME в файле dbconn.php.
На уровне административной панели URL сайта настраивается в разделе Настройки → Настройки продукта → Сайты. Для каждого сайта указывается домен в поле Доменное имя. Этот параметр используется при генерации абсолютных URL, особенно в рассылках и шаблонах писем.
Важно: переменная $_SERVER[‘HTTP_HOST’] используется при определении текущего домена, но не гарантирует правильную генерацию URL, если не настроен $SERVER_NAME или соответствующие параметры в .settings.php. При работе с https следует также учесть корректность $_SERVER[‘HTTPS’] и параметров веб-сервера.
Если используется Composer-установка или кастомная структура, URL может задаваться через переменные окружения или дополнительные параметры в bootstrap-файлах. В этом случае настройка выходит за рамки стандартного интерфейса Битрикс и требует ручной поддержки.
Как указать основной домен в настройках сайта в административной панели
Для указания основного домена в административной панели Битрикс выполните следующие шаги:
- Перейдите в раздел Настройки → Сайты → Список сайтов.
- Выберите нужный сайт по идентификатору (обычно это
s1
для основного). - В открывшейся форме найдите поле Домены.
- Укажите основной домен первым в списке, например:
example.ru
. Каждый домен указывается с новой строки. - Не указывайте протокол (
http://
илиhttps://
) – только имя домена. - Нажмите Сохранить.
Для корректной работы редиректа на основной домен дополнительно:
- Перейдите в Настройки → Настройки продукта → Настройки модулей → Главный модуль.
- Включите опцию Переходить на указанный домен сайта.
- Это обеспечит автоматический редирект всех альтернативных доменов на основной.
Изменения вступают в силу сразу после сохранения. Кэш может повлиять на отображение, при необходимости выполните очистку через Настройки → Инструменты → Очистка кеша.
Где прописать основной URL в файле .settings.php
Файл .settings.php
расположен в корне сайта на Bitrix Framework (не путать с .settings_extra.php). Основной URL сайта задаётся в секции 'kernel'
параметра 'http_host'
внутри массива 'connections'
. Однако, начиная с Bitrix 20.0.0, этот параметр может отсутствовать, так как система использует автоопределение домена по HTTP-заголовкам.
Чтобы задать основной URL вручную, откройте .settings.php
и добавьте или измените параметр следующим образом:
'kernel' => array(
'value' => array(
'connections' => array(
'default' => array(
'http_host' => 'example.com',
),
),
),
),
Указание 'http_host'
жёстко привязывает сайт к конкретному домену. Это необходимо, если сайт работает за прокси или используется несколько доменов. В остальных случаях лучше оставить автоопределение, чтобы избежать конфликтов с многодоменной конфигурацией.
После внесения изменений очистите кеш, выполнив /bitrix/admin/cache.php?action=clear
или удалив папки /bitrix/cache
и /bitrix/managed_cache
.
Изменение .settings.php
напрямую требует осторожности. Нарушение синтаксиса приведёт к полной неработоспособности сайта. Перед правкой сделайте резервную копию файла.
Как установить основной домен через публичный интерфейс
В публичной части сайта на Битрикс (особенно в редакциях с поддержкой многосайтовости) основной домен задаётся через административную панель. Для этого выполните следующие шаги:
1. Авторизуйтесь под пользователем с административными правами.
2. Перейдите в административный раздел: добавьте ?login=yes
к адресу сайта, если доступ к административному разделу скрыт.
3. Откройте раздел Настройки → Настройки продукта → Сайты → Список сайтов.
4. Найдите нужный сайт по идентификатору (обычно это символический код, например, s1
), нажмите «Изменить».
5. В поле Доменное имя укажите основной домен, без указания протокола (например, example.ru
). Если необходимо указать несколько доменов, основной должен быть первым в списке, остальные – через запятую.
6. Сохраните изменения.
7. После сохранения проверьте, чтобы в настройках веб-сервера (например, в .htaccess
или конфигурации Nginx) был настроен редирект со всех дополнительных доменов на основной, чтобы избежать дублирования контента в поисковых системах.
Пример настройки редиректа в .htaccess
:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^example\.ru$ [NC]
RewriteRule ^(.*)$ https://example.ru/$1 [L,R=301]
Указание основного домена в интерфейсе Битрикс не приводит к автоматическому редиректу. Он должен быть настроен вручную на уровне сервера или через .htaccess для Apache. Это необходимо учитывать при работе с SEO и зеркалами сайта.
Что влияет на выбор основного домена при наличии зеркал
Выбор основного домена в Битриксе критически важен для корректной индексации сайта и работы всех модулей, включая SEO-модуль. Основной домен задаётся в настройках модуля «SEO» в административной части: Настройки → Настройки продукта → SEO → Зеркала сайтов.
Первый ключевой фактор – наличие HTTPS. Если один из доменов поддерживает SSL-сертификат, а другой – нет, основным следует выбрать защищённый вариант. Поисковые системы отдают приоритет HTTPS-версиям страниц.
Второй фактор – устойчивость индексации. Если один из доменов уже проиндексирован и имеет сохранённые позиции, менять его на другой без крайней необходимости нецелесообразно. Это может привести к просадке трафика.
Третий – канонический адрес в robots.txt и sitemap.xml. Убедитесь, что в файлах robots.txt и карте сайта указан именно основной домен. Несогласованность этих данных приводит к конфликтам в индексации и дублированию страниц.
Четвёртый фактор – настройки редиректов. Все зеркала должны перенаправлять на основной домен через 301-редирект. Это задаётся либо на уровне веб-сервера (например, .htaccess для Apache), либо через настройки веб-окружения в панели управления хостингом.
Пятый – использование домена в публичных ссылках и внешнем продвижении. Основной домен должен быть тем, который фигурирует в рекламных кампаниях, социальных сетях и внешних ссылках. Это исключает конкуренцию между зеркалами.
Наконец, учёт многоязычности и региональных настроек. Если сайт работает на нескольких языках или ориентирован на разные страны, основным доменом стоит выбрать наиболее универсальный или регионально приоритетный адрес.
Как задать основной URL для многосайтовой конфигурации
В многосайтовой конфигурации Bitrix основная точка управления URL-адресами – файл /bitrix/php_interface/dbconn.php. Именно в нём задаются параметры для каждой связки сайт-домен.
Чтобы задать основной URL для конкретного сайта, необходимо прописать соответствующее значение в массиве $arSites. Например:
$arSites = [
‘s1’ => [‘DOMAIN’ => ‘example.ru’, ‘DIR’ => ‘/’],
‘s2’ => [‘DOMAIN’ => ‘shop.example.ru’, ‘DIR’ => ‘/’],
];
Ключ массива (например, ‘s1’) должен совпадать с LID сайта в административной панели (Настройки → Настройки продукта → Сайты → Список сайтов).
Если используется модуль «Проактивная защита» и включено перенаправление на канонический домен, то его также необходимо задать через Настройки → Настройки продукта → Сайты. Для каждого сайта указывается домен по умолчанию в поле Домены сайта, где первый домен в списке считается основным.
Дополнительно для корректной генерации ссылок в публичной части и при использовании ЧПУ, следует установить переменную $_SERVER[‘HTTP_HOST’] вручную в init.php, если конфигурация предполагает нестандартную маршрутизацию или проксирование.
Важно: при использовании ЧПУ и модулей, формирующих абсолютные ссылки (например, рассылки, sitemap), основным считается URL, возвращаемый функцией CSite::GetSiteByFullPath. Убедитесь, что домен и путь сайта корректно заданы в настройках.
Как влияет основной URL на SEO-модуль Битрикс
- Дублирование контента из-за разных вариантов URL (например, с www и без www).
- Неверное построение канонических ссылок, что снижает эффективность индексации поисковиками.
- Ошибки при генерации sitemap.xml, из-за которых поисковые системы могут получить неправильную структуру сайта.
- Снижение точности настройки редиректов, что влияет на распределение веса страниц.
Рекомендуется использовать единый формат основного URL, учитывая протокол (http/https) и наличие www, и указать его в настройках главного сайта в разделе «Настройки → Настройки продукта → Сайты». Это гарантирует корректную работу SEO-модуля, в том числе:
- Правильное формирование тегов <link rel=»canonical»> для всех страниц.
- Создание точной карты сайта с полными URL.
- Корректное распределение ссылочного веса при настройке внутренней перелинковки.
- Избежание конфликтов с настройками редиректов и правил веб-сервера.
Для контроля влияния URL рекомендуется регулярно проверять:
- Совпадение основного URL в административной панели и в файле .settings.php.
- Правильность редиректов с неосновных вариантов URL на основной.
- Отсутствие ошибок в отчётах Google Search Console, связанных с каноническими URL.
В случае изменения основного URL нужно выполнить пересоздание sitemap и очистить кеш SEO-модуля, чтобы изменения корректно отразились в поисковых системах.
Как задать протокол (http/https) для основного URL
В Битриксе протокол для основного URL задаётся в настройках сайта. Для этого перейдите в «Настройки» → «Настройки продукта» → «Сайты» → выберите нужный сайт. В поле «URL» укажите полный адрес с протоколом, например, https://example.com
или http://example.com
. Именно этот протокол будет использоваться системой при формировании ссылок.
Важно учитывать, что смена протокола в основном URL не изменит автоматически конфигурацию веб-сервера. Для корректной работы https нужно настроить SSL-сертификат на сервере и обеспечить его правильную работу с доменом.
Если сайт работает на HTTPS, убедитесь, что в настройках сайта указан именно https://
. При использовании HTTP укажите http://
. Несоответствие протокола в настройках и серверной части приведёт к проблемам с генерацией ссылок и возможным ошибкам безопасности в браузерах.
Кроме того, проверьте настройки «Автоматического перенаправления» в разделе «Настройки продукта» → «Настройки модулей» → «Главный модуль». Включите перенаправление с HTTP на HTTPS, если сайт должен работать исключительно через защищённое соединение.
В ряде случаев для корректной работы стоит проверить наличие и настройки констант BX_HTTPS
и SITE_SERVER_NAME
в файле /bitrix/php_interface/dbconn.php
. Они могут влиять на формирование ссылок в компонентах и при вызове функций.
Как настроить редирект с зеркал на основной URL
Для корректного перенаправления всех зеркал сайта на основной URL необходимо настроить правила на уровне веб-сервера или через файл .htaccess (для Apache). Это предотвращает дублирование контента и улучшает SEO.
Apache (.htaccess): добавьте следующие строки в корневой каталог сайта:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
Где www.example.com – основной URL. Эта конфигурация перенаправляет все запросы с любых зеркал на указанный домен с сохранением пути и параметров.
Nginx: в конфигурации сервера используйте:
server {
listen 80;
server_name example.ru example.net example.com;
return 301 https://www.example.com$request_uri;
}
В данном случае все запросы на указанные зеркала перенаправляются на основной URL с кодом 301 (постоянный редирект).
В Битриксе убедитесь, что в настройках Основной URL сайта указан именно желаемый домен, чтобы внутренние ссылки формировались корректно. Настройка редиректа предотвращает появление SEO-проблем и ошибок индексации.
Вопрос-ответ:
Где именно в Битриксе можно указать основной URL сайта?
Основной URL сайта в Битриксе задаётся в административной панели. Нужно перейти в раздел «Настройки» → «Настройки продукта» → «Настройки модулей» → «Главный модуль». Там есть поле «Адрес сайта», где указывается полный URL с протоколом (например, https://example.com).
Как правильно прописать основной адрес сайта, если у меня несколько доменов?
В Битриксе основной адрес указывается один — тот, который будет считаться базовым для формирования ссылок и перенаправлений. Для дополнительных доменов нужно использовать настройки «Мультисайтовости» или прописывать редиректы на уровне сервера. Основной URL должен совпадать с основным доменом, под которым работает сайт.
Можно ли изменить основной URL сайта после его первоначальной установки, и как это сделать без ошибок?
Да, изменить можно. Для этого зайдите в «Настройки» → «Настройки продукта» → «Настройки модулей» → «Главный модуль» и замените адрес в поле «Адрес сайта». После этого стоит проверить все ссылки и настройки кеширования, чтобы избежать проблем с доступом и корректным отображением страниц.
Почему при смене основного URL сайта в Битриксе некоторые страницы перестают открываться корректно?
Чаще всего причина в том, что после смены адреса не обновились внутренние ссылки или кеш. Также может быть настроен жесткий редирект или прописаны абсолютные пути в шаблонах и настройках модулей. Рекомендуется очистить кеш, проверить настройки SEO и при необходимости обновить адреса в базе данных.
Как проверить, какой основной URL сайта сейчас задан в системе Битрикс?
Для проверки зайдите в административную панель, раздел «Настройки» → «Настройки продукта» → «Настройки модулей» → «Главный модуль». В поле «Адрес сайта» будет указан текущий основной URL. Кроме того, можно проверить конфигурационные файлы или выполнить запрос к базе данных, где хранится эта информация.