我正在创建一个社交网站,其中一个要求是为每个用户提供类似URL的子域名。例如,对于user1,他的个人资料页面将是user1.mysitename.com,而user2个人资料页面将是user2.mysitename.com。
可以使用url别名来完成吗?基本上user1.mysitename.com应该是www.mysitename.com/profile.aspx?username=user1
我将在Windows 2003(IIS6)中托管此内容,非常感谢任何帮助。
答案 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
请求并给他他正在寻找的页面。