在URL别名中创建子域

时间:2010-05-12 18:07:54

标签: asp.net iis-6 url-rewriting windows-server-2003

我正在创建一个社交网站,其中一个要求是为每个用户提供类似URL的子域名。例如,对于user1,他的个人资料页面将是user1.mysitename.com,而user2个人资料页面将是user2.mysitename.com。

可以使用url别名来完成吗?基本上user1.mysitename.com应该是www.mysitename.com/profile.aspx?username=user1

我将在Windows 2003(IIS6)中托管此内容,非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您可以使用与GET相同的内容回复user1.mysitename.com的每个www.mysitename.com/profile.aspx?username=user1请求,也可以使用从第一个网址到第二个网址的重定向(HTTP 302响应)进行回答网址。

但是,您必须首先确保在mysitename.com上具有权威性的DNS服务器知道所有这些域并响应您需要的答案(服务器的IP或域的CNAME)链接到IP)。

修改

当有人尝试浏览user1.mysitename.com时,他会首先尝试解析user1.mysitename.com以获取IP - 这里需要有人让他知道域名的IP是什么{{1} }。

用户拥有域名的IP后,他将使用user1.mysitename.com请求请求该页面。你需要以某种方式回应它。一种方法是将他重定向到不同的URL(HTTP GET)。另一种方法是简单地回复www.mysitename.com/profile.aspx?username=user1请求并给他他正在寻找的页面。