Не могу поставить мультисайтинг на поддерикториях (site.ru/site1, site.ru/site2, ...)

Прислано: smih

вс, 09/08/2009 - 14:33

Добрый вечер, Уважаемые Друпаловцы!

Задача:
нужно создать несколько сайтов в поддерикториях основного сайта с использованием одной единой БД.
mainsite.ru/site1
mainsite.ru/site2
mainsite.ru/site3
...

Прочитал все инструкции на drupal.ru и drupal.org, которые касаются установки мультисайтинга,
но мне удалось настроить только такие варианты работы:
site1.ru
site2.ru
sub.site1.ru, эти три варианта замечательно работают одновременно на одной БД и проблем с установкой не возникло.

Но вот вариант с сайтами в подкаталогах застопорился, т.к. при обращении к сайту mainsite.ru/site1 я попадаю на mainsite.ru.
Если пытаюсь запустить установку mainsite.ru/site1/install.php, то все равно попадаю на главную страницу mainsite.ru и установки не происходит.
Файл с настройками сайта хранится по адресу: /sites/mainsite.ru.site1/settings.php - он полностью идентичен настройкам mainsite.ru, кроме префикса.

Пытаюсь разобраться уже второй день, прошу подскажите в чем может быть проблема.
Если будет нужна доп. информация для ответа,пишите.

Заранее благодарю за помощь!!!

Комментарии


Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Применить"
Опубликовано Dock@drupal.org в пн, 10/08/2009 - 05:09.

Нужно либо виртуальную директорию в апаче создать, либо символическую ссылку сделать, чтобы указать, что для mainsite.ru/site1 index.php находится в mainsite.ru/site1 либо класть дистриб в mainsite.ru/site1.
Плюс, чтобы запустить инсталляцию файл sites/mainsite.ru.site1/settings.php должен быть идентичен default.settings.php.


Опубликовано smih в вт, 11/08/2009 - 03:22.

Пытаюсь пока все это настроить на локальном сервере wampserver.
Делаю виртуальную папку mainsite.ru/site1 и привязываю ее к пути
c:\wamp\www\mainsite.ru\sites\mainsite.ru.site1, но папка не создается.
В чем может быть проблема?
Пытался и дефолтные настройки брать и копировать дистриб в папку с site1, результат один и тот же - при обращении по адресу mainsite.ru/site1 все равно попадаю на главную страницу mainsite.ru, при попытке запустить установку тоже самое :(


Опубликовано Dock@drupal.org в вт, 11/08/2009 - 05:35.

Виртуальная директория mainsite.ru/site1 должна указывать на c:\wamp\www\mainsite.ru, а не на c:\wamp\www\mainsite.ru\sites\mainsite.ru.site1.


Опубликовано smih в вт, 11/08/2009 - 07:36.

Dock@drupal.org написал(а):

Виртуальная директория mainsite.ru/site1 должна указывать на c:\wamp\www\mainsite.ru, а не на c:\wamp\www\mainsite.ru\sites\mainsite.ru.site1.

Так тоже пробовал - результат все тот же, появляется главная страница mainsite.ru.


Опубликовано Dock@drupal.org в вт, 11/08/2009 - 07:54.

Может settings.php левый?


Опубликовано smih в вт, 11/08/2009 - 08:42.

Dock@drupal.org написал(а):

Может settings.php левый?

из дистриба Друпала 6.13, пробовал и неизмененный вариант и с нужным мне префиксом типа "site1_".


Опубликовано yugin в пт, 14/08/2009 - 04:02.

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


Опубликовано Dock@drupal.org в пт, 14/08/2009 - 10:10.

Делал не один десяток раз в поддиректориях - все ок работает:) Не в этом дело. Походу где-то забралась человеческая ошибка)


Опубликовано smih в пт, 14/08/2009 - 15:59.

Dock@drupal.org написал(а):

Делал не один десяток раз в поддиректориях - все ок работает:) Не в этом дело. Походу где-то забралась человеческая ошибка)

Я уверен, что именно моя ошибка, но не могу понять где ошибаюсь :(, ведь на субдоменах у меня все получается. В чем же различие в установке на субдоменах и поддиректориях?

Нужно именно на поддерикториях, т.к. на основном сайте нужно разместить несколько примеров мелких сайтов, их я и хотел на подкаталогах реализовать. Субдомены не пойдут, т.к. получат свой тИЦ и ПР, а мне этого не надо.

Единственное, что не попробовал, так это символические ссылки. Для их создания скачал программу Junction, но у меня не получилось. При создании ссылки выдается ошибка вида ?????????? ???, т.е. не читаемая, я даже не могу понять, что не правильно делаю :(.


Опубликовано romsk1983 в чт, 03/12/2009 - 19:08.

Уважаемый smih, получилось ли у Вас реализовать мультисайтинг на подпапках? Тоже очень интересует эта возможность, но чего-то не получается. Если есть наработки - делитесь:)


Опубликовано smih в пт, 04/12/2009 - 02:26.

Увы, пришлось оставить эту затею, т.к. ответа не нашел :(.


Опубликовано fit в чт, 11/03/2010 - 21:47.

В корне хостинга где лежит основной дистрибутив друпала правим файл .htaccess
Добавляем эти строки в начало файла:

RewriteEngine On 
RewriteRule ^НАЗВАНИЕ ПАПКИ С ДРУГИМ ДРУПАЛОМ/ - [last] 
RewriteCond %{HTTP_HOST} (www.)?домендляподпапки.ru [nocase] 
RewriteRule (.*) НАЗВАНИЕ ПАПКИ С ДРУГИМ ДРУПАЛОМ/$1 [last]


Опубликовано yugin@drupal.org в ср, 21/04/2010 - 07:43.

Настройки могут зависеть от хостинга.

Например, создаем домен site2.com с указанием, что он "смотрит" в подпапку "site2" на нашем основном хостинге.
Далее, если такая папка создалась, удаляем ее и создаем симлинк site2.
Код ниже можно скопировать, подкорректировать и создать свой файл с расширением пхп.

<?php
symlink
'/home/myrootfoldername/public_html''site2' );
?>

/home/myrootfoldername/public_html/ - нужно сменить на нужный путь.
site2 - имя симлинка, если можно так назвать.
Нужно точно узнать у провайдера абсолютный путь, т.к. папка home может быть к примеру home1 или еще как-то.

Кладем созданный файл в корень хоста, пишем в браузере сайт.ком/мойфайл.пхп
Симлинк создан.

Далее как в обычном мультисайтинге - создаем папки sites/site2, куда кладем settings, htaccess и т.д.
Все. Должно работать. Проверено на хостингах Bluehost и Hostmonster.


Новое на сайте