以编程方式创建子域

时间:2009-12-21 23:40:05

标签: .net php asp.net asp.net-mvc subdomain

我正在寻找一种在ASP.NET,ASP.NET MVC和PHP中以编程方式创建子域的解决方案。具体而言,用户个人资料页面应同时解析:www.domain.com/profilenamehttp://profilename.domain.com

3 个答案:

答案 0 :(得分:21)

更新特定域的DNS设置,以便* .domain.com都指向同一主机。

然后,以编程方式检查并查看所用URL的第一部分是否包含您要查找的子域,并采取相应措施。例如,如果第一部分包含给定的配置文件名,则从数据库中检索该特定配置文件数据集并将其显示给用户。

确保您的网络应用程序使用相对链接,以便在用户使用子域名到达网站时,您不会将其重定向到其他位置。

答案 1 :(得分:2)

没有通用的方法来创建子域。您需要调用ISP或DNS提供商提供的API - 通常是SOAP或REST。

或者使用通配符域(*)。

在IIS端,请务必配置应用程序,使其不使用主机标头。

答案 2 :(得分:2)

你可以尝试:

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

虽然您可能必须配置DNS以允许来自您的代码的请求。动态DNS服务可能是您的答案。