Создание Поддоменов Программно


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

Author: Pacane, 0000-00-00

3 answers

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

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

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

 20
Author: Sev, 2009-12-22 00:50:21

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

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

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

 1
Author: RickNZ, 2009-12-21 23:44:38

Вы могли бы попробовать:

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

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

 1
Author: Taryn, 2012-07-05 11:56:43