Где настраивается основной url сайта в битрикс

Где настраивается основной url сайта в битрикс

Основной 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-файлах. В этом случае настройка выходит за рамки стандартного интерфейса Битрикс и требует ручной поддержки.

Как указать основной домен в настройках сайта в административной панели

Как указать основной домен в настройках сайта в административной панели

Для указания основного домена в административной панели Битрикс выполните следующие шаги:

  1. Перейдите в раздел НастройкиСайтыСписок сайтов.
  2. Выберите нужный сайт по идентификатору (обычно это s1 для основного).
  3. В открывшейся форме найдите поле Домены.
  4. Укажите основной домен первым в списке, например: example.ru. Каждый домен указывается с новой строки.
  5. Не указывайте протокол (http:// или https://) – только имя домена.
  6. Нажмите Сохранить.

Для корректной работы редиректа на основной домен дополнительно:

  • Перейдите в НастройкиНастройки продуктаНастройки модулейГлавный модуль.
  • Включите опцию Переходить на указанный домен сайта.
  • Это обеспечит автоматический редирект всех альтернативных доменов на основной.

Изменения вступают в силу сразу после сохранения. Кэш может повлиять на отображение, при необходимости выполните очистку через НастройкиИнструментыОчистка кеша.

Где прописать основной 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 для многосайтовой конфигурации

Как задать основной 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 на SEO-модуль Битрикс

  • Дублирование контента из-за разных вариантов URL (например, с www и без www).
  • Неверное построение канонических ссылок, что снижает эффективность индексации поисковиками.
  • Ошибки при генерации sitemap.xml, из-за которых поисковые системы могут получить неправильную структуру сайта.
  • Снижение точности настройки редиректов, что влияет на распределение веса страниц.

Рекомендуется использовать единый формат основного URL, учитывая протокол (http/https) и наличие www, и указать его в настройках главного сайта в разделе «Настройки → Настройки продукта → Сайты». Это гарантирует корректную работу SEO-модуля, в том числе:

  1. Правильное формирование тегов <link rel=»canonical»> для всех страниц.
  2. Создание точной карты сайта с полными URL.
  3. Корректное распределение ссылочного веса при настройке внутренней перелинковки.
  4. Избежание конфликтов с настройками редиректов и правил веб-сервера.

Для контроля влияния URL рекомендуется регулярно проверять:

  • Совпадение основного URL в административной панели и в файле .settings.php.
  • Правильность редиректов с неосновных вариантов URL на основной.
  • Отсутствие ошибок в отчётах Google Search Console, связанных с каноническими URL.

В случае изменения основного URL нужно выполнить пересоздание sitemap и очистить кеш SEO-модуля, чтобы изменения корректно отразились в поисковых системах.

Как задать протокол (http/https) для основного URL

Как задать протокол (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. Кроме того, можно проверить конфигурационные файлы или выполнить запрос к базе данных, где хранится эта информация.

Ссылка на основную публикацию