sites.php настройка


Я пытаюсь сделать мультисайт следующим образом:

Http://domain.com/site1

Http://domain.com/site2

Sites.php :

 $sites['domain.com.site1'] = 'default';
 $sites['domain.com.site2'] = 'site2';

Затем я вошел в свой корень drupal и сделал:

ln -s . site1
ln -s . site2

Правильно ли это делать? Похоже, это работает, но я не уверен, что символическая ссылка является правильным способом.

Author: leymannx, 2013-07-23

2 answers

Да - вы все сделали правильно:)

Ср example.sites.php как sites.php, установите массив сайтов, установите символическую ссылку, и все готово!

 3
Author: adam_bear, 2013-07-23 23:27:15

Вы можете задать массив сайтов в sites.php как:

$sites['multi.devs'] = 'multi.dev';
$sites['sub1.multi.devs'] = 'multi.devs';
$sites['sub2.multi.devs'] = 'multi.devs';

И в файле hosts вы можете задать имя хоста как

127.0.0.1       multi.devs
127.0.0.1       sub1.multi.devs
127.0.0.1       sub2.multi.devs

Также необходимо ввести их в файл httpd-vhost.conf. Например:

<VirtualHost *:80>
    DocumentRoot "projects/drupal_multi/"
    ServerName   multi.devs
    ErrorLog    "logs/error.log"
    CustomLog   "logs/access.log" common
</VirtualHost> 

Вам нужно сделать это для каждого из подсайтов. DocumentRoot будет таким же, как и имя сервера, которое будет изменено для каждого из них.

 0
Author: moshiuramit, 2018-10-03 10:31:35