代码之家  ›  专栏  ›  技术社区  ›  Kubi

以编程方式创建子域

  •  5
  • Kubi  · 技术社区  · 15 年前

    我正在寻找一个解决方案,以编程方式在ASP.NET、ASP.NET MVC和PHP中创建子域。具体来说,用户配置文件页应该同时解析以下两种情况: www.domain.com/profilename http://profilename.domain.com .

    3 回复  |  直到 13 年前
        1
  •  21
  •   Sev    15 年前

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

    然后,以编程方式检查并查看使用的URL的第一部分是否包含要查找的子域,并相应地执行操作。例如,如果第一部分包含给定的profilename,那么从数据库中检索特定的profiles数据集合,并将其显示给用户。

    确保您的Web应用程序使用相对链接,这样,如果用户使用子域到达站点,您就不会将它们重定向到其他地方。

        2
  •  2
  •   RickNZ    15 年前

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

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

    在IIS方面,一定要配置应用程序,使其不使用主机头。

        3
  •  2
  •   Taryn Frank Pearson    13 年前

    你可以试试:

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

    尽管您可能需要配置DNS以允许来自代码的请求。动态DNS服务可能是您的答案。