Несколько доменов к одному корню документа

В настоящее время я работаю над распределенной CMS, построенной на традиционном стеке LAMP. Клиенты могут получить доступ к своей серверной части (и клиентской части), используя поддомен своего имени пользователя, например:

benm.mycms.com

Однако теперь мы хотим иметь возможность добавлять поддержку пользовательских доменов, чтобы пользователь мог решают указать любой домен для своей учетной записи, например:

benscms.com

Сайт должен быть доступен по обоим URL-адресам, но нам нужно, чтобы несколько доменов указывали на один и тот же корень документа на сервере. Я знаю, что этого можно достичь с помощью виртуальных хостов на основе имен в Apache, но нам нужен полностью автоматизированный процесс (чтобы, когда клиент заполняет форму, это просто происходит). Есть ли способ обойти это без изменения основных файлов конфигурации Apache?

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

-1
задан 5 January 2019 в 20:41
1 ответ

Вам потребуется один виртуальный хост Apache без какого-либо доменного имени и сделать его виртуальным хостом по умолчанию на сервере.

Затем в вашем приложении PHP вы читаете переменная $ _ SERVER ['HTTP_HOST'] , которая содержит HTTP-заголовок Host: .

1
ответ дан 5 December 2019 в 19:39

Теги

Похожие вопросы