第一步是將子域名置於DNS主機服務器中。要做到這一點,你需要操縱dns文件。例如,如果你使用BIND作爲DNS服務器,你可以打開保存你的DNS配置的文本文件,例如:「c:\ program files \ dns \ var \ mysite.com」,然後你添加一行爲
subdomain.mysite.com. IN A 111.222.333.444
此外,您還可以更改文件的ID以向BIND發送消息以更新子域。
第二步是將新的子域重定向到正確的目錄。您可以使用rewritepath
做的
protected void Application_BeginRequest(Object sender, EventArgs e)
上
Global.asax
protected void Application_BeginRequest(Object sender, EventArgs e)
{
if (HttpContext.Current.Request.Url.Host.StartsWith("subdomain."))
{
// here you need to find where to redirect him by reading the url
// and find the correct file.
HttpContext.Current.RewritePath("/subdomain/" + Request.Path, false);
}
// .... rest code
}
它不是那麼容易,不是那麼難......也許還有一些更小的問題,如寫入權限DNS。你也需要知道DNS,閱讀手冊。