以编程方式创建子域

发布于 2024-08-15 10:02:51 字数 164 浏览 3 评论 0原文

我正在寻找一种在 ASP.NET、ASP.NET MVC 和 PHP 中以编程方式创建子域的解决方案。具体来说,用户配置文件页面应同时解析: www.domain.com/profilenamehttp://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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

抽个烟儿 2024-08-22 10:02:51

更新特定域的 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.

折戟 2024-08-22 10:02:51

没有创建子域的通用方法。您将需要调用 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.

烟雨扶苏 2024-08-22 10:02:51

您可以尝试:

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

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

You could try:

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

Although you may have to configure your DNS to allow request from your code. Dynamic DNS services could be your answer.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文