我正在寻找一种在ASP.NET、ASP.NET MVC和PHP中以编程方式创建子域的解决方案。具体来说,用户个人资料页面应该可以同时通过以下两种方式访问:www.domain.com/profilename 或 http://profilename.domain.com。
我正在寻找一种在ASP.NET、ASP.NET MVC和PHP中以编程方式创建子域的解决方案。具体来说,用户个人资料页面应该可以同时通过以下两种方式访问:www.domain.com/profilename 或 http://profilename.domain.com。
更新该特定域名的DNS设置,以便*.domain.com都指向同一主机。
然后,编程检查并查看使用的URL的第一部分是否包含您要查找的子域名,并相应地采取行动。例如,如果第一部分包含给定的profilename,则从数据库中检索该特定配置文件集合的数据并将其显示给用户。
确保您的Web应用程序使用相对链接,以便如果用户使用子域名到达站点,则不会将其重定向到其他位置。
没有通用的方法来创建子域名。您需要调用由您的ISP或DNS提供商提供的API--通常是SOAP或REST。
除此之外,还可以使用通配符域名(*)。
在IIS方面,确保配置应用程序以便它不使用主机标头。
AppDomain subDomain = AppDomain.CreateDomain("ProfileUserDomain");
尽管你可能需要配置DNS以允许代码请求,但动态DNS服务可能是你的答案。