1С-Битрикс: Управление сайтомНа главную страницу
Клиентам
Маркетплейс
Партнерам
Разработчикам
Интеграция с 1С
Идея?


Личный кабинет
Авторизоваться
Регистрация
(войти) Корзина
Логин:

Пароль:



Забыли свой пароль?
Регистрация
Войти как пользователь:
Войти как пользователь
Вы можете войти на сайт, если вы зарегистрированы на одном из этих сервисов:
ВКонтакте
Мой Мир
Twitter
Facebook
Google
Livejournal
Яндекс
Rambler
Mail.Ru
Liveinternet
Blogger
OpenID
Используйте вашу учетную запись VKontakte.ru для входа на сайт.
Используйте вашу учетную запись Мой Мир@Mail.ru для входа на сайт.
Используйте вашу учетную запись на Twitter.com для входа на сайт.
Используйте вашу учетную запись на Facebook.com для входа на сайт.
Используйте вашу учетную запись Google для входа на сайт.
.livejournal.com
@yandex.ru
@rambler.ru
@mail.ru
http://www.liveinternet.ru/users/ /
.blogspot.com
OpenID:
  • Документация
    • Платформа PHP
    • Корпоративный портал
    • Платформа ASP.NET
    • Отраслевые решения
    • Marketplace
    • Аренда приложений (SaaS)
  • Обучение и сертификация
    • Онлайн-курсы и сертификация
    • Учебные центры
    • Мое обучение
    • Учебные видеоролики
  • Центр поддержки
    • Поддержка
    • FAQ
    • Мои обращения
  • Сообщество
    • Блоги Битрикс
    • Блоги веб-разработчиков
    • Общие форумы
    • Веб-разработчики
      • Моя страница
      • Мои сообщения
      • Группы
      • Найти коллег
  • Cтатьи
    • Архив
Главная / Общение / Сообщество разработчиков / Петров Роман / Блог
  • Учебный процесс
  • Коммуникации
  • Автоматизация работы

Маленькие нюансы настройки Битрикс и многосайтовости для хостингов на CPanel

Профиль
Друзья
Группы
Форум
Блог
Микроблог
  • Сейчас на сайте

Петров Роман

Дата последнего входа: 04.02.2012 06:09:33
Город: Новосибирск
Наименование компании: ООО Ай Ти Констракт

Маленькие нюансы настройки Битрикс и многосайтовости для хостингов на CPanel

1
Петров Роман
21.05.200912:3321.05.2009 12:33:22
Продолжу серию публикаций про хостинг и Битрикс.

Одна из самых распространенных платформ хостинга - это CPanel. В целом в ней все хорошо, но по умолчанию есть такая проблема - дополнительные домены для аккаунта по умолчанию создаются внутри папки public_html основного домена.

К сожалению, при настройке многосайтовости в Битрикс это приводит реально к большим проблемам с ЧПУ и работой комплексных компонентов - фактически, они перестают работать из-за того, что Битрикс неправильно считает что многосайтовость настроена по первому (обычно никому не нужному способу), и толкает настройки ЧПУ в соответствующий файл urlrewrite на главном сайте.

Поэтому при работе на CPanel необходимо, чтобы ваш хостер разрешал создание поддоменов вне папки public_html

Вот и все нюансы.

Дополнено:
Пример, как этого добиться, решение проблемы

1. Создаем основной сайт
2. Добавляем другой домен, подпапкой в папке основного сайта
3. Создаем в битрикс 2 сайта по второму способу многосайтовости
4. в корень каждого сайта естественно, кладем .htaccess и urlrewrite.php
5. создаем два инфоблока новости
6. создаем в каждом сайте папку "news", кидаем в index.php комплексный компонент новости и включаем в нем ЧПУ
7. в результате в первом сайте, который верхний, в urlrewrite.php появляются две такие записи
Код
        array(
                "CONDITION"     =>      "#^/news/#",
                "RULE"  =>      "",
                "ID"    =>      "bitrix:news",
                "PATH"  =>      "/site2/news/index.php",
        ),
        array(
                "CONDITION"     =>      "#^/news/#",
                "RULE"  =>      "",
                "ID"    =>      "bitrix:news",
                "PATH"  =>      "/news/index.php",
        ),
)


Получается странная вещь:
1. На втором сайте urlrewrite.php не работает
2. на первом сайте почему-то идут ссылки на второй сайт как на подпапку, хотя такого не предполагалось
3. Поскольку на обоих сайтах могут быть одинаковые разделы, но с разными настройками, реально они перестают работать.
ну и другие проблемы, с этим связанные.

Решение (подсказано читателями):
1-й вариант - требовать от хостера включения возможности размещать дополнительные домены вне папки public_html
2-й вариант - создавать сначала "фиктивный" домен, а потом уже создавать нормальные домены. тогда они будут все на одном уровне и все будет ок
Петров Роман
21.05.200912:3321.05.2009 12:33:22
Просмотров:3072 Комментариев:13 1
Теги: Cpanel, многосайтовость, хостинг
0
Кирилин Михаил
22.05.2009 02:13:02
Давайте более развернем этот вопрос, интересно же...

При создании сайта №1 задаем имя директории сайта:
"site01".
Рабочая директория сайта будет: /site01/public_html/

При создании сайта №2 задаем имя директории сайта: "site01/public_html".
Рабочая директория сайта будет: /site01/public_html/public_html/

А название директории "public_html" можно переопределить если не ошибаюсь в .htaccess, в битриксе путь до сайта тоже прописывается и для сайта №2, будет не "/", а что-то вроде "/public_html/", так же у хостера на эту директорию привяжется другой домен, в чем собственно проблема-то? Я что-то упускаю, а что не вижу!?
Ссылка 0
0
Петров Роман
22.05.2009 18:41:05
Да, упускаете. Я на выходных попробую сделать скриншоты с более подробным описанием проблемы.
Родитель Ссылка 0
0
Иван
22.05.2009 18:25:24
Я ни когда не использую корневую папку для работы реального сайта. только для тех домена, все реальные сайты создаются на одном уровне вложенности и никаких проблем не возникает.
Да и идеологически иметь структуру сайтов когда один внутри другого как-то не приятно.
Ссылка 0
0
Петров Роман
22.05.2009 18:43:26
Вопрос не в идеологии, а в том, что такая настройка - стандартная для cpanel, и не все хостеры ее переопределяют. Можно делать первый сайт - "техническим", тогда остальные будут на одном уровне внутри него.

Вместе с тем мне нравится работать с cpanel. В ней достаточно удобно.
Родитель Ссылка 0
0
Кирилин Михаил
24.05.2009 15:51:33
Ну можно и так smile:oops:
Родитель Ссылка 0
0
Петров Роман
24.05.2009 17:15:46
Спасибо всем за обсуждение проблемы. Дополнил текст решением и описанием, как добиться проблемы.
Ссылка 0
0
Комаров Алексей
15.10.2009 13:20:12
Цитата
Можно делать первый сайт - "техническим", тогда остальные будут на одном уровне внутри него.


Поясните, пожалуйста, для такого первого технического сайта для удобства последующей настройки многосайтовости, желательно ли сразу предусмотреть покупку ещё одной дополнительной лицензии на сайт?

Допустим, нужно сделать два действующих сайта и в БУС по умолчанию предусмотрена возможность настройки многосайтовости тоже для двух сайтов. Правильно ли будет сразу или потом, докупить третью лицензию, специально, для технического сайта, или третья лицензия совершенно ни к чему, поскольку сайт технический, а не для публичного показа?
Ссылка 0
0
Петров Роман
15.10.2009 13:29:12
технический = xrumxrumxrum4535345.ru
т.е. не реальный сайт
Родитель Ссылка 0
0
Комаров Алексей
15.10.2009 13:55:50
Спасибо за ответ, я так понял, что дополнительной лицензии для технического сайта не нужно, а нужно только для реальных, которые для публичного показа.

Вопрос ещё был связан с сомнение насчёт обновлений Битрикса. Как я понимаю, система обновления использует папку upload, которая должна быть в корневой папке, где технический сайт, т.е. на одном уровне с папкой bitrix. А, при регистрации лицензионного ключа на сайте Битрикса есть форма, где просят указать все домены сайтов, где будет использоваться копия БУС, в т.ч. адреса, используемые для разработки. Я подумал, что если в форме регистрации Битрикса не указать адрес технического сайта (или указать не существующий адрес xrumxrumxrum4535345.ru), то могут быть проблемы с обновлениями Битрикса или обновлениями сторонних разработчиков. Но, если на сайте обновлений Битрикса адреса не проверяются, а только номер лицензии, то, наверное, мои сомнения беспочвенны.
Родитель Ссылка 0
0
Петров Роман
15.10.2009 14:01:33
вам вообще не надо ставить битрикс на этот адрес. это сайт для cpanel
Родитель Ссылка 0
0
Комаров Алексей
15.10.2009 14:13:18
Спасибо, буду обдумывать.
Родитель Ссылка 0
0
Недоспасова Мария
08.09.2011 08:39:44
скажите пожалуйста это повод для беспокойства в моем случае (хостинг ТаймВеб):

система находилась в каталоге /public_html/, основной сайт

затем был добавлен новый домен по соседству с /public_html.

Многосайтовость развернута внутри /public_html, то есть
site2 перенесен в /public_html

итого структура /public_html/site1/
    /public_html/site2/
    /public_html/shared/

не проявятся ли в данном случае проблемы о которых вы пишите?
Ссылка 0
0
Петров Роман
08.09.2011 11:05:23
вполне.
сделайте, чтобы второй сайт был /site2/public_html - мы так делаем (на таймвэбе)
Родитель Ссылка 0

Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».
 
Технологии Эрмитаж
BitrixMobile
Автокеширование
SiteUpdate
Производительность Виртуальная машина
Веб-окружение
Результаты тестов
Выбрать хостинг
Веб-кластер
Безопасность Проактивная защита
Веб-антивирус
Аутентификация

Контакты Поиск Карта сайта
Телефон: +7 (495) 229-14-41
Оставайтесь с нами: Facebook Twitter Habrahabr VKontakte Developers Google 1+
Как распознать QR код?Контакты QR


© 2001-2012 «Битрикс», «1С-Битрикс». Работает на 1С-Битрикс: Управление сайтом.
Английская версия Немецкая версия