мультисайтинг и алиасы в апач

Главные вкладки

Аватар пользователя gfedin gfedin 15 августа 2008 в 10:28

Такая задача! На одном движке несколько сайтов!
www.site_def.ru (Основной)
www.site.ru (дополнительный тоесть с директорией /sites/site.ru

на не основной домен www.site.ru в апач прописаны несколько алиасов www.site2.ru www.site3.ru www.site4.ru

так как в апач основная директория указывает на основной домен www.site_def.ru, то и алиасы www.site2.ru www.site3.ru www.site4.ru ссылаются на www.site_def.ru, а надо на www.site.ru

Как решается?? Может в settings.php, что то прописать надо??

Комментарии

Аватар пользователя mityok mityok 15 августа 2008 в 11:05

Для каждого из дополнительных сайтов в каталоге sites создаем подкаталог вида www.site2.ru, в нем создаем файл settings.php и задаем настройки нужные именно для этого сайта.

т.е. в вашем случае это будет выглядеть так:
sites/defaul/settings.php - настройки первого (основного файла)
sites/www.site2.ru/settings.php - настройки второго дополнительного сайта
sites/www.site3.ru/settings.php - настройки третьего дополнительного сайта
... и т.д.
При этом набор модулей у них будет общий (sites/all/modules), об этом не стоит забывать при их обновлении.

Если нет возможности сделать раздельные базы данных для каждого из сайтов, не забываем про префиксы имен таблиц.

Аватар пользователя gfedin gfedin 15 августа 2008 в 13:02

Спасибо!! Вы меня наверное не поняли!!! А Вот я Вас понял!!

Для Сommunity Drupal повторю!! Нужно было чтобы несколько доменов приводили на один сайт причем этот сайт не основной в мультисайтинге!!!

Если прописать алиасы в апач эти несколько доменов приводят на основной сайт в мультисайтинге так как директория в апач всех виртуальных хостов одна и таже.

Решение простое:

sites/www.site2.ru/settings.php - открываем $base_url = 'http://www.site.ru';
sites/www.site3.ru/settings.php - открываем $base_url = 'http://www.site.ru';

теперь www.site2.ru идет в www.site.ru и теперь www.site3.ru идет в www.site.ru