Я ищу решение создать субдомены программно в ASP.NET, ASP.NET MVC и PHP. А именно, страница профиля пользователя должна решить для обоих: www.domain.com/profilename
или http://profilename.domain.com
.
Обновите настройки DNS для определенного домена, чтобы * .domain.com все указывают на один и тот же хост.
Затем, программно проверьте и убедитесь, что первая часть используемого URL-адреса содержит поддомен, который вы ищете, и действуйте соответствующим образом. Например, если первая часть содержит заданное имя профиля, тогда извлеките эту конкретную коллекцию данных профилей из вашей БД и покажите ее пользователю.
Убедитесь, что ваше веб-приложение использует относительные ссылки, чтобы, если пользователь перейдет на сайт, использующий субдомен, чтобы вы не перенаправляли их в другое место.
Универсального способа создания поддоменов не существует. Вам нужно будет вызвать API, предоставленный вашим интернет-провайдером или DNS-провайдером - обычно SOAP или REST.
Либо так, либо используйте домен с подстановочными знаками (*).
На стороне IIS обязательно настройте ваше приложение так что он не использует заголовки Host.