Мультисайтинг на подпапках: КАК сделать?

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

Аватар пользователя romsk1983 romsk1983 3 декабря 2009 в 22:47

Уважаемы Гуру! Обращаюсь к вам с просьбой. Кому не трудно, опишите пожалуйста процесс создания мультисайтинга на подпапках. Простой мультисайтинг на поддоменах получается без проблем, а вот вида:
www.site.ru - основной сайт
www.site/subsite1 - второй сайт
www.site/subsite2 - третий сайт
www.site/subsite3 - четвёртый сайт
и.т.д. не получается.

При обращении по этим адресам, выходит страница основного сайта www.site.ru с сообщением: Запрашиваемая страница не найдена.

Про мультисайтинг на поддоменах полно информации, а вот как сделать на подпапках - у многих не получается.

Комментарии

Аватар пользователя aparfilov aparfilov 16 мая 2011 в 1:20

"-OC-[user=drupal wrote:
drupal[/user].org"]вот тут все написано

Вот меня удивляют такие ответы. Да, на той странице дельная информация. НО! а) Там случай с Linux б)Кто вам позволит сделать на виртуальном хостинге такое?

Аватар пользователя aparfilov aparfilov 16 мая 2011 в 1:22

"aparfilov" wrote:
а вот как сделать на подпапках - у многих не получается.

Рома, получилось сделать? Битый день сижу и ничего, только вот такие советы со ссылками на орг или полный неадекват.

Аватар пользователя aparfilov aparfilov 16 мая 2011 в 13:46

"RxB" wrote:

То, которое здесь написано: ссылку зарубает сделаю так:
http://drupal.org/getting-started/6/install/multi-site
с места "Subdirectory multi-site" по "Domain name changes".

Я понимаю что там о символьных ссылках речь. Не понятно как их под Win+xampp сделать(моя ситуация) и будет ли это на виртуальном хостинге работать.

Аватар пользователя aparfilov aparfilov 16 мая 2011 в 14:00

RxB, я бы сказал до Висты. На каком-то ресурсе проскакивала такая инфа.
А вот тут посмотрите, парень не об этом ли пишет http://drupalace.ru/lesson/multisaiting

Аватар пользователя G.A. Vinogradov G.A. Vinogradov 29 августа 2011 в 14:58

RxB wrote:
Под винду - до семёрки вроде никак. Такое уж кривоподелие дяди билла.

Ну-ну..
Символические ссылки в винде есть, начиная c Windows 2000. 11 лет как.

Аватар пользователя aparfilov aparfilov 16 мая 2011 в 14:06

Да. Я вижу что плясок много. В видео Андрея Подлобного, кажется так его звали, видел такое. Мне он тоже не по душе.
Вот сижу и думаю, на поддоменах у меня все как часики работает, может ну их подпапки

Аватар пользователя SplasH SplasH 29 августа 2011 в 14:18

"RxB" wrote:
Не читая, я уже понял о чём он пишет. Это "Андроновский" мульти-сайтинг.
Нафиг нафиг, говорю по опыту работы в it-patrol

Витя, я тебе по секрету скажу. Я работаю с этим мультисайтингом уже 2 года, и ни разу не получил проблем с ним, учитывая многократные переносы сайтов с одного сервера на другой, постоянные бэкапы файлов и т.д.

Да, это не тот мультисайтинг, который описан в документации по Друпалу. Зато этот подход позволяет сэкономить огромное количество места на диске, и времени при установке нового сайта.

Так чем же так плохи симлинки? Религия не позволяет их использовать?

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 29 августа 2011 в 14:35

"SplasH" wrote:
Да, это не тот мультисайтинг, который описан в документации по Друпалу. Зато этот подход позволяет сэкономить огромное количество места на диске, и времени при установке нового сайта.

чочочочо?
15-20 метров с сайта стало огромным объёмом?

Аватар пользователя SplasH SplasH 3 ноября 2011 в 0:09

"RxB" wrote:
15-20 метров с сайта стало огромным объёмом?

Это для каждого сайта. А если сайтов штук 20, 30 и т.д.?

Аватар пользователя Orion76 Orion76 3 ноября 2011 в 2:05

слегка хакнуть (bootstrap.inc):

<?php
function conf_path($require_settings TRUE$reset FALSE) {
  static 
$conf '';

  if (

$conf && !$reset) {
    return 
$conf;
  }

  

$confdir 'sites';
  
$uri explode('/'$_SERVER['SCRIPT_NAME'] ? $_SERVER['SCRIPT_NAME'] : $_SERVER['SCRIPT_FILENAME']);
  
$server explode('.'implode('.'array_reverse(explode(':'rtrim($_SERVER['HTTP_HOST'], '.')))));
  for (
$i count($uri) - 1$i 0$i--) {
    for (
$j count($server); $j 0$j--) {
      
$dir implode('.'array_slice($server, -$j)) . implode('.'array_slice($uri0$i));
      if (
file_exists("$confdir/$dir/settings.php") || (!$require_settings && file_exists("$confdir/$dir"))) {
        
$conf "$confdir/$dir";
        return 
$conf;
      }
    }
  }
  
$conf "$confdir/default";
  return 
$conf;
}
?>

или еще проще в settings.php в зависимости от $_GET['q'] загружать нужные настройки БД...

И будет мультисайтинг с папочками...

Аватар пользователя Andruxa Andruxa 24 февраля 2013 в 15:09

ап

делал по этому ману:

в drupal_root/sites/ создаю папку site.tld.subfolder
в ней - settings.php, разумеется - default.settings.php и files

в drupal_root делаю симлинк:
ln -s . subfolder

соответственно, по адресу site.tld/subfolder - открывается нужный мне сайт со своими настройками (бд)

всё ок, но - этот же сайт доступен по ссылкам
site.tld/subfolder
site.tld/subfolder/subfolder
site.tld/subfolder/subfolder/subfolder
...
и т.д.

страшный сон сеониста, в общем.

внимание, вопрос: кто виноват? что делать?
по уму надо лезть в /etc/apache2/sites-available, но это шаред и кто ж меня туда пустит