以编程方式创建子域
我正在寻找一种在 ASP.NET、ASP.NET MVC 和 PHP 中以编程方式创建子域的解决方案。具体来说,用户配置文件页面应同时解析: www.domain.com/profilename
或 http://profilename.domain.com
。
I am looking for a solution to create subdomains programmatically in ASP.NET, ASP.NET MVC and PHP. Specifically, a user profile page should resolve for both: www.domain.com/profilename
or http://profilename.domain.com
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
更新特定域的 DNS 设置,以便 *.domain.com 全部指向同一主机。
然后,以编程方式检查并查看所使用的 URL 的第一部分是否包含您要查找的子域,并采取相应的操作。例如,如果第一部分包含给定的配置文件名称,则从数据库中检索该特定配置文件数据集合并将其显示给用户。
确保您的 Web 应用程序使用相对链接,这样,如果用户使用子域到达该网站,您就不会将他们重定向到其他地方。
Update your DNS settings of the particular domain so that *.domain.com all point to the same host.
Then, programmatically check and see if the first part of the URL used contains the subdomain you are looking for, and act accordingly. For example, if the first part contains a given profilename, then retrieve that particular profiles collection of data from your DB and display it to the user.
Make sure your web application uses relative links, so that if the user arrives at the site using a subdomain, that you don't redirect them elsewhere.
没有创建子域的通用方法。您将需要调用 ISP 或 DNS 提供商提供的 API——通常是 SOAP 或 REST。
或者使用通配符域 (*)。
在 IIS 端,请确保配置您的应用程序,使其不使用主机标头。
There is no generic way to create subdomains. You will need to call an API provided by your ISP or DNS provider -- typically SOAP or REST.
Either that, or use a wildcard domain (*).
On the IIS side, be sure to configure you application so that it doesn't use Host headers.
您可以尝试:
尽管您可能必须配置 DNS 以允许来自您的代码的请求。动态 DNS 服务可能就是您的答案。
You could try:
Although you may have to configure your DNS to allow request from your code. Dynamic DNS services could be your answer.