Как создать субдомен с именем пользователя в качестве имени поддомена?
Такое можно реализовать на уровне веб-сервера (NGINX)server_name ~^(?<user>.+)\.site\.ru$;
Далее вам будет доступна (на уровне nginx) переменная $user значение которой можно передать в phpfastcgi_param USER $user;
Она будет доступна php в массиве $_SERVER
Не один раз встречал подобный вопрос на Тостере и не один раз давал ссылку на конфиг htaccess