Если я правильно понимаю вашу проблему, вы хотели бы использовать одну установку Drupal для двух разных сайтов, чтобы избежать двойного попадания исходного кода в файловую систему.
Кажется, что символическая ссылкахорошее решение.Почему ты не можешь использовать это?Я не совсем понял, что вы имеете в виду под « дополнительный штамм ».
Я всегда думал, что многосайтовая система Drupal основана на имени сервера ($_SERVER['HTTP_HOST']
) для правильного переключения вваши сайты / папки.Но так как оба ваших сайта работают в одном домене (и субдомене), Drupal загрузит один и тот же файл settings.php.
Одним из решений было бы добавить немного логики в ваши настройки.php файлВы можете проверить $_SERVER["REQUEST_URI"]
и посмотреть, начинается ли он с / foo / или с / bar /.Затем вы можете переключаться между 2 базами данных (по одной для каждого каталога).В этом параметре switch или if вам также нужно будет установить переменную $ base_url, чтобы правильно генерировать ссылки, генерируемые Drupal.
Для загруженных файлов вам также придется разделять вещи.Вы можете создать следующее:
- sites / foo / files
- sites / bar / files
В каждой базе данных вы сможете установитькаталог файловой системы (страница администратора Drupal будет находиться в папке admin / settings / file-system).
Надеюсь, это может вам помочь.
PS: я подумал также об Apache RewriteRule вместоперенаправление, но это не сработает, потому что Drupal просто сгенерирует ссылки на целевой каталог, поэтому пользователи будут перенаправлены, нажав на первую ссылку, которую они встретят на сгенерированной странице: - (