Убедитесь, что DNS разрешает все субдомены, включая следующие в зоне домена:
*.example.com. 14400 IN A HereBeIP
Далее, настройте веб-сервер для распознавания всех входящих запросов, для Apache вам необходимо добавить в VirtualHost следующее:
ServerAlias *.example.com
Вот и все. Единственное, что осталось - это логика в коде, вам нужно проверить имя хоста, чтобы увидеть, был ли сделан запрос к example.com или foo.example.com.
Обновлено с более подробной информацией.
Итак, если ваши файлы находятся в /path/to/files/app
, вам нужно настроить виртуальный хост следующим образом:
<VirtualHost>
SeverName example.com
ServerAlias *.example.com
DocumentRoot /path/to/files/app
# plus what else is needed
</VirtualHost>
Таким образом, все запросы будут преобразованы в каталог /app
. Чтобы проверить это, примените указанную выше конфигурацию DNS или просто добавьте проверяемые домены в файл hosts
, /etc/hosts
в Linux или c:\Windows\System32\drivers\etc\hosts
в Windows.