Если все сайты используют одну и ту же кодовую базу, но просто имеют разные данные, я бы не стал создавать разные папки вообще. Сохраните все свои данные для каждого сайта в базе данных.
Затем можно создать один виртуальный хост в Apache, заданном по умолчанию, который будет обрабатывать все запросы, которые явно не соответствуют другому. Затем ваш код PHP может просмотреть заголовок Host
, чтобы определить, к какому сайту обращаются, запросить базу данных, чтобы определить, является ли он действительным, и загрузить данные, а затем обработать соответствующий контент.
I не советовал бы динамически изменять конфигурацию системы с помощью PHP. Хотя это можно было бы сделать безопасно, это кажется слишком сложным и подвержено ошибкам, которые могут представлять значительный риск для безопасности.
Очевидно, что существует множество подходов к этому, и в конечном итоге правильный будет зависеть от вашего варианта использования и настройки. и уникальность каждого сайта.