Создание поддоменов программно - PullRequest
5 голосов
/ 22 декабря 2009

Я ищу решение для создания поддоменов программно в ASP.NET, ASP.NET MVC и PHP. В частности, страница профиля пользователя должна разрешать оба значения: www.domain.com/profilename или http://profilename.domain.com.

Ответы [ 3 ]

21 голосов
/ 22 декабря 2009

Обновите настройки DNS для конкретного домена, чтобы * .domain.com все указывали на один и тот же хост.

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

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

2 голосов
/ 05 июля 2012

Вы можете попробовать:

AppDomain subDomain = AppDomain.CreateDomain("ProfileUserDomain");

Хотя вам, возможно, придется настроить DNS, чтобы разрешить запрос из вашего кода. Динамический DNS-сервис может быть вашим ответом.

2 голосов
/ 22 декабря 2009

Не существует универсального способа создания поддоменов. Вам нужно будет вызвать API, предоставленный вашим провайдером или поставщиком DNS - обычно SOAP или REST.

Либо так, либо используйте подстановочный домен (*).

На стороне IIS обязательно настройте приложение, чтобы оно не использовало заголовки хоста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...