Most if not all web hosting services allow users to link two or more domain names to the same account to save them the cost of a new account for each domain name. With such accounts, opening any of the registered domain names calls the same default page as the other. The solution is to write a Response.Redirect() call in the default page (usually Default.aspx) to redirect the user depending on the domain name entered.
The server variable SERVER_NAME contains the domain name part of the URL, so if the user entered 'http://example.com/folder1/default.aspx' its content will be 'example.com', and if the user entered 'http://www.example.com/folder1/default.aspx' its content will be 'www.example.com'. To check for both versions always use the String object's Contains() method, instead of checking for equality.
protected void Page_Load(object sender, EventArgs e) { string domainName = Request.ServerVariables["SERVER_NAME"].ToString(); domainName = domainName.ToLower(); if (domainName.Contains("example.com")) { Response.Redirect("~/dotcom.aspx"); } if (domainName.Contains("example.net")) { Response.Redirect("~/dotnet.aspx"); } }