Добрый день! Подскажите, как решить проблему? У меня есть основной сайт - nevyansk.net, но мне нужен форум на сайте forum.nevyansk.net. Я создала на хостинге новый поддомен - forum.nevyansk.net. По умолчанию во всех редакциях битрикса есть 2 сайта. Так вот в "списке сайтов" я нажала на второй сайт. Что мне там вводить, если у первого сайта - nevyansk.net такие настройки: ---------------------- Параметры для определения сайта в публичном разделе: По умолчанию: да Доменное имя: nevyansk.net Папка сайта: / Сортировка: 100 Параметры: Язык: русский Формат даты: DD.MM.YYYY Формат даты и времени: DD.MM.YYYY HH:MI:SS Кодировка: windows-1251 Название сайта: Официальный сайт НГО URL сервера (без http://): www.nevyansk.net E-Mail адрес по умолчанию: admin@nevyansk.net Путь к корневой папке веб-сервера для этого сайта: /www/nevyansk/www/htdocs/ ------------------------ Так вот, что мне вводить в настройках второго сайта, что бы заработал сайт forum.nevyansk.net? И вообще, как приклеплять домены к многосайтовости? А то, я что-то не нашла руководства.
В конфигурационном файле httpd.conf веб-сервера Apache это будет соответствовать примерно следующей записи: <VirtualHost *:80> ServerAdmin admin@site1.com DocumentRoot "/home/www/allsites/" ServerName www.site1.com ErrorLog logs/allsite.log CustomLog logs/allsite.log common </VirtualHost>
Обратите внимание, что запись DocumentRoot "/home/www/allsites/" явно указывает на каталог, в котором установлен продукт. Для двух сайтов переменная DocumentRoot будет иметь одно и тоже значение. Строка <VirtualHost *:80> указывает на то, что веб-сервер будет отвечать на любое доменное имя по любому IP адресу. Т.е. при соответствующей настройке DNS сервера, веб-сервер будет отвечать по любому из имен www.site1.com или www.site2.com .
- где этот конфигурационный файл?
2.
Цитата
Возьмем за основу файл, который идет в поставке продукта, начиная с версии 4.0.3 главного модуля и расположен в каталоге: /bitrix/modules/main/install/public/index.php Данный документ содержит пример главной страницы для многосайтовой конфигурации:
В начале документа размещен пример алгоритма выбора сайта.
Краткая справка по функциям:
CMainPage::GetSiteByHost() - возвращает код сайта, определяя его по хосту
CMainPage::GetSiteByAcceptLanguage() - возвращает код сайта, определяя его по переменной Accept-Language в настройках браузера пользователя
CMainPage::GetIncludeSitePage($site) - возвращает полный путь на корневой файл для сайта $site, для дальнейшего его подключения при помощи require().
CMainPage::RedirectToSite($site) - перенаправляет на корень сайта $site
(более подробное описание смотрите в документации по продукту)
По умолчанию работает вариант кода, который определяет доменное имя, по которому пришел посетитель, используя функцию CMainPage::GetSiteByHost(), сверяет это доменное имя с именами, указанными в настройках сайтов в поле «Доменное имя» для определения идентификатора сайта и производит включение в тело документа главной страницы соответствующего сайта, используя функцию CMainPage::GetIncludeSitePage($site).
ъ У меня нет папки "public" в "/bitrix/modules/main/install/"