Многосайтовость
Материал из 1GbWiki.
На хостинге 1Gb.ru существует возможность реализации многосайтовости в Битриксе на обычных тарифных планах виртуального хостинга.
Содержание |
Как включить
Включить режим многосайтовости можно по обращению в техническую поддержку хостинга
Как это работает
Веб-сервер, принимая запрос от клиента, считывает заголовок HTTP_HOST, далее ищет каталог на сервере соответствующий значению HTTP_HOST, если такой каталог найден, то запрос будет отправлен в него,
/home/virtwww/w_random987dhd/HTTP_HOST/http
если каталог не найден, то запрос будет отправлен в каталог по умолчанию, то есть в:
/home/virtwww/w_random987dhd/http
Настройка
В режиме многосайтовости для каждого доменного имени привязанного к сайту, создаётся отдельный DOCUMENT_ROOT в пределах одного FTP аккаунта.
Разберём на примере.
Основной сайт
Допустим, у вас домен example.com (будет считать его основным), который работает на Битриксе. При создании в личном кабинете сайта для этого домена, у вас будет сформирован следующий каталог для размещения файлов:
/home/virtwww/w_random987dhd/http
После включения режима многосайтовости, DOCUMENT_ROOT для вашего сайта должен выглядеть так:
/home/virtwww/w_random987dhd/example.com/http
и его вы должны создать самостоятельно.
Сделать это можно по FTP, SFTP или по SSH, ниже приведена команда для SSH консоли:
$ mkdir -pv ~/example.com/http
В том случае если вы планируете иметь несколько имён-синонимов к домену example.com, например, example1.com, example2.com ..., а именно чтобы при запросе любого из этих имён открывался один и тот же сайт без изменения URL в адресной строке браузера, то необходимо создать симлинк с каталога по умолчанию на ваш основной домен, то есть чтобы /home/virtwww/w_random987dhd/http указывал на /home/virtwww/w_random987dhd/example.com/http (либо наоборот, разницы нет). Команды для SSH консоли:
$ mkdir -pv ~/example.com/http $ cd; mv http http.bak; ln -sv ~/example.com/http http
Дополнительный сайт
Предположим, что у вас появился ещё домен example-bitrix2.com, который вы хотите разместить на той же лицензии Битрикс, но это будет не синоним к example.com, а сайт с другим контентом.
1. Прежде всего домен нужно привязать к сайту в личном кабинете. Сделать это можно с главной страницы личного кабинета по ссылке Зарегистрировать, привязать домен к существующему сайту.
2. Далее необходимо создать DOCUMENT_ROOT
$ mkdir -pv ~/example-bitrix2.com/http
3. Затем используйте официальную документацию для создания символических ссылок внутри системы Битрикс.
Также вы можете обратиться в техническую поддержку за помощью, описав необходимую вам структуру каталогов.