当用户输入带有子域的 URL 时,我需要将 URL 从 www 重定向到非 www。
例子:
www.abc.xyz.com 到 abc.xyz.com
string url = Request["HTTP_REQUEST_URL"]; // not sure the exact Constant name of the header
Uri uri = new Uri(url);
if(uri.Host.StartsWith("www.") && uri.Host.Count(c => (c == '.'))>2)
{
Response.Redirect(url.Replace("www.", ""));
}
如前所述,我认为这是多余的,因为浏览器会为您执行此检查……
而且您确实应该避免“为自己的利益而太聪明”。