Argentini.Halide.H3Http.DomainRedirect C# (CSharp) Method

DomainRedirect() public static method

Determine if the user needs to be redirected to a new URL, for sites that have multiple domain names, but one primary (e.g. like catching misspellings in domain names). The transport (e.g. http://) is not used or returned with the result of the method.
public static DomainRedirect ( String defaultPageName, String domainName ) : String
defaultPageName String default page file name used on the site (e.g. default.aspx).
domainName String Primary domain name that should be used (e.g. nonsequiturs.com).
return String
        public static String DomainRedirect(String defaultPageName, String domainName)
        {
            String pageName = defaultPageName.ToLower();
            String domain = domainName.ToLower();

            String SERVER = HttpContext.Current.Request.ServerVariables["SERVER_NAME"].ToString().ToLower();
            String URL = HttpContext.Current.Request.ServerVariables["SCRIPT_NAME"].ToString().ToLower().Replace("/" + pageName, "/");

            if (HttpContext.Current.Request.ServerVariables["QUERY_STRING"].ToString().Length > 0)
            {
                URL += "?" + HttpContext.Current.Request.ServerVariables["QUERY_STRING"].ToString();
            }

            if (SERVER.IndexOf(domain) == -1)
            {
                return (domain + URL);
            }

            else
            {
                return (String.Empty);
            }
        }