.htaccess — Как использовать скрипт загрузчика с приложением PHP?

Поэтому я разработал приложение PHP, которое использует интеграцию API oAuth2 для создания уникального интерфейса для CRM. Приложение отлично работает на моем сервере, и я готов предложить его своим клиентам.

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

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

Поскольку все размещено мной, было предложено создать папку со всеми файлами. Затем я мог бы использовать скрипт загрузчика для чтения настроек базы данных, а затем использовать относительные пути для доступа к основной папке.

Моя проблема в том, как это будет работать? Предположим, что мой основной домен https://core.mydomain.com и мой клиент URL https://cus.mydomain.com. Клиент регистрируется через его URL. Теперь клиент хочет получить доступ https://cus.mydomain.com/person.php. Как бы я сделал эту работу, учитывая, что файл не находится там (так как он находится в основной папке)? Требуется ли для этого использование пользовательского htaccess?

Если моя текущая идея неверна, какой подход вы бы предложили? Я не женат на таком подходе и ищу эффективный способ обновления и управления приложением. Спасибо!

0

Решение

Использовать символическую ссылку?
https://en.wikipedia.org/wiki/Ln_(Unix)

Вы можете создать папку со всеми вашими статическими файлами в /var/www/core/ и создайте символическую ссылку в каждой папке клиентов.

ln -s /var/www/core /var/www/customer001/core/

таким образом, все изменения в / var / www / core / будут доступны для всех клиентов

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]