Не могу поставить мультисайтинг на поддерикториях (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, кроме префикса.
Пытаюсь разобраться уже второй день, прошу подскажите в чем может быть проблема.
Если будет нужна доп. информация для ответа,пишите.
Заранее благодарю за помощь!!!
- smih's blog
- Для комментирования войдите или зарегистрируйтесь
Нужно либо виртуальную директорию в апаче создать, либо символическую ссылку сделать, чтобы указать, что для mainsite.ru/site1 index.php находится в mainsite.ru/site1 либо класть дистриб в mainsite.ru/site1.
Плюс, чтобы запустить инсталляцию файл sites/mainsite.ru.site1/settings.php должен быть идентичен default.settings.php.
- Для комментирования войдите или зарегистрируйтесь
Пытаюсь пока все это настроить на локальном сервере wampserver.
Делаю виртуальную папку mainsite.ru/site1 и привязываю ее к пути
c:\wamp\www\mainsite.ru\sites\mainsite.ru.site1, но папка не создается.
В чем может быть проблема?
Пытался и дефолтные настройки брать и копировать дистриб в папку с site1, результат один и тот же - при обращении по адресу mainsite.ru/site1 все равно попадаю на главную страницу mainsite.ru, при попытке запустить установку тоже самое :(
- Для комментирования войдите или зарегистрируйтесь
Виртуальная директория mainsite.ru/site1 должна указывать на c:\wamp\www\mainsite.ru, а не на c:\wamp\www\mainsite.ru\sites\mainsite.ru.site1.
- Для комментирования войдите или зарегистрируйтесь
Виртуальная директория mainsite.ru/site1 должна указывать на c:\wamp\www\mainsite.ru, а не на c:\wamp\www\mainsite.ru\sites\mainsite.ru.site1.
Так тоже пробовал - результат все тот же, появляется главная страница mainsite.ru.
- Для комментирования войдите или зарегистрируйтесь
Может settings.php левый?
- Для комментирования войдите или зарегистрируйтесь
Может settings.php левый?
из дистриба Друпала 6.13, пробовал и неизмененный вариант и с нужным мне префиксом типа "site1_".
- Для комментирования войдите или зарегистрируйтесь
насчет вопроса в личку - с мультисайтингом в поддериктории не сталкивался, только не поддоменах. Вы уверены, что вам нужен именно мультисайтинг для решения вашей задачи?
- Для комментирования войдите или зарегистрируйтесь
Делал не один десяток раз в поддиректориях - все ок работает:) Не в этом дело. Походу где-то забралась человеческая ошибка)
- Для комментирования войдите или зарегистрируйтесь
Делал не один десяток раз в поддиректориях - все ок работает:) Не в этом дело. Походу где-то забралась человеческая ошибка)
Я уверен, что именно моя ошибка, но не могу понять где ошибаюсь :(, ведь на субдоменах у меня все получается. В чем же различие в установке на субдоменах и поддиректориях?
Нужно именно на поддерикториях, т.к. на основном сайте нужно разместить несколько примеров мелких сайтов, их я и хотел на подкаталогах реализовать. Субдомены не пойдут, т.к. получат свой тИЦ и ПР, а мне этого не надо.
Единственное, что не попробовал, так это символические ссылки. Для их создания скачал программу Junction, но у меня не получилось. При создании ссылки выдается ошибка вида ?????????? ???, т.е. не читаемая, я даже не могу понять, что не правильно делаю :(.
- Для комментирования войдите или зарегистрируйтесь
Уважаемый smih, получилось ли у Вас реализовать мультисайтинг на подпапках? Тоже очень интересует эта возможность, но чего-то не получается. Если есть наработки - делитесь:)
- Для комментирования войдите или зарегистрируйтесь
Увы, пришлось оставить эту затею, т.к. ответа не нашел :(.
- Для комментирования войдите или зарегистрируйтесь
В корне хостинга где лежит основной дистрибутив друпала правим файл .htaccess
Добавляем эти строки в начало файла:
RewriteEngine On RewriteRule ^НАЗВАНИЕ ПАПКИ С ДРУГИМ ДРУПАЛОМ/ - [last] RewriteCond %{HTTP_HOST} (www.)?домендляподпапки.ru [nocase] RewriteRule (.*) НАЗВАНИЕ ПАПКИ С ДРУГИМ ДРУПАЛОМ/$1 [last]
- Для комментирования войдите или зарегистрируйтесь
Настройки могут зависеть от хостинга.
Например, создаем домен site2.com с указанием, что он "смотрит" в подпапку "site2" на нашем основном хостинге.
Далее, если такая папка создалась, удаляем ее и создаем симлинк site2.
Код ниже можно скопировать, подкорректировать и создать свой файл с расширением пхп.
<?php
symlink( '/home/myrootfoldername/public_html', 'site2' );
?>/home/myrootfoldername/public_html/ - нужно сменить на нужный путь.
site2 - имя симлинка, если можно так назвать.
Нужно точно узнать у провайдера абсолютный путь, т.к. папка home может быть к примеру home1 или еще как-то.
Кладем созданный файл в корень хоста, пишем в браузере сайт.ком/мойфайл.пхп
Симлинк создан.
Далее как в обычном мультисайтинге - создаем папки sites/site2, куда кладем settings, htaccess и т.д.
Все. Должно работать. Проверено на хостингах Bluehost и Hostmonster.
- Для комментирования войдите или зарегистрируйтесь




Комментарии