我正在尝试解决基于 Windows 的主机中的 www 和非 www url 问题,我已经完成了如下所示的一些工作,但我需要检查它是否正确,它是否可以解决我的问题。使用 go daddy 在 IIS 7.0 上使用经典 asp(共享)托管构建网站页面
我的 global.asax 编码如下
void Application_BeginRequest(object sender, EventArgs e)
{
string newUrl = string.Empty;
try
{
if (HttpContext.Current.Request.Url.AbsoluteUri.ToLower().StartsWith("http://itcorner.org.in"))
{
if (HttpContext.Current.Items["UrlRewritingNet.UrlRewriter.VirtualUrl"] != null)
newUrl = "http://www.itcorner.org.in" + HttpContext.Current.Items["UrlRewritingNet.UrlRewriter.VirtualUrl"].ToString();
else
newUrl = HttpContext.Current.Request.Url.AbsoluteUri.ToLower().Replace("http://itcorner.org.in", "http://www.itcorner.org.in");
Response.Status = "301 Moved Permanently";
Response.StatusCode = 301;
Response.StatusDescription = "Moved Permanently";
Response.AddHeader("Location", newUrl);
Response.End();
}
}
catch (Exception ex)
{
Response.Write(ex.Message);
}
}
谢谢