Домены и поддомены на воженных папках

#
Домены и поддомены на воженных папках
Вопрос такой.
Есть сайт www.xyz.ru
У сайта есть каталог товаров. В каталоге 3 раздела. В каждом подразделе неограниченное количеством и вложенностью множество подразделов, паример:
Раздел 1
  Раздел 1.1
    Раздел 1.1.1
    Раздел 1.1.2
  Раздел 1.2
  Раздел 1.3
    Раздел 1.3.1
    Раздел 1.3.2
    Раздел 1.3.3
Раздел 2
  Раздел 2.1
  Раздел 2.2
    Раздел 2.2.1
    Раздел 2.2.2
    Раздел 2.2.3
  Раздел 2.3
  Раздел 2.4
  Раздел 2.5
    Раздел 2.5.1
Раздел 3
  Раздел 3.1
  Раздел 3.2
URL вида http://www.xyz.ru/catalog/r1/r11/r111/tovar.php

Хотелось бы сделать следующее:
Каждому из разделов присвоить свой поддомен:
Раздел 1 - r1.xyz.ru
Раздел 2 - r2.xyz.ru
Раздел 3 - r3.xyz.ru
И соответственно URL должно быть вида http://r1.xyz.ru/r11/r111/tovar.php
Можно ли такую штуку реализовать на основе HostCMS?
Пришел, увидел... Наследил...
#
Re: Домены и поддомены на воженных папках
да. создаете поддомен. Создаете сайт для этого поддомена в HostCMS. Далее в доп. свойство группы пишите адрес этого поддомена и вносите соотв. изменения в XSL шаблон. Соотвественно, в новом сайте придется создать типовую динамич. страницу для работы с магазином на первом сайте.

Или сайт в HostCMS не создавать, а воспользоваться настройками mod_rewrite
Модератор
#
Re: Домены и поддомены на воженных папках
nikki21,
Все сайты скидывает на один домен, для сайта указываете в качестве алиаса (через центр администрирования) - *.xyz.ru, что означает все поддомены обрабатывать этим же сайтом.
Потом на главной странице этого сайта или его подразделах (смотря куда ссылка ведет) обрабатываете HOST, смотрите, если есть раздел с именем (например r1) - то эмулируете этот путь через системный массив $GLOBALS['URL_ARRAY'].
#
Re: Домены и поддомены на воженных папках
HostCMS,
не совсем понял про $GLOBALS['URL_ARRAY'].
Кроме того, не возникнет ли 404 ошибка? Я просто только познакомился с HostCMS и кое-чего еще не знаю.
Пришел, увидел... Наследил...
Модератор
#
Re: Домены и поддомены на воженных папках
$GLOBALS['URL_ARRAY'] - это массив, который строит система управления. Он доступен на всех страницах и содержит путь.

Например, если путь в адресной строке: /news/mysubdir/supernews/, то $GLOBALS['URL_ARRAY'] будет содержать 3 элемента:
0 - news
1 - mysubdir
2 - supernews

Соответственно при выводе на поддомене:
mysubdir.domen.ru/supernews/

стандартно $GLOBALS['URL_ARRAY'] будет содержать только:
0 - supernews

Для этого сдвигаем элемент в массиве в настройках типовой динамической страницы и добавляем 0-м элементом узел news, первым элементом - имя поддомена (его можно получить, разделив через '.' имя хоста из $_SEREVER), а дальше уже те элементы, которые присутствовали в $GLOBALS['URL_ARRAY'].

Итого получится:
0 - news (добавлено)
1 - mysubdir (добавлено)
2 - supernews (было)
#
Re: Домены и поддомены на воженных папках
Теперь все понятно. Спасибо.
Пришел, увидел... Наследил...
Модератор
#
Re: Домены и поддомены на воженных папках
Для версии 6:
1. Создаете общий сайт, на котором будете выводить отдельные домены.
2. В списке доменов добавляете домен *.site.ru
3. На главной странице сайта публикуете ТДС магазина, в самом начале кода настроек ТДС пишите примерно следующее:
// Получаем поддомен
list($firstPart) = explode('.', Core::$url['host']);

// Добавляем путь от магазина и первую группу
Core::$url['path'] = '/shop/' . $firstPart . Core::$url['path'];
Авторизация