35互联空间IIS7 ASP.NET网站设置全站301的方法(其他空间和IIS6没试过)

直接加到母版页cs文件的适当位置

protected void Page_Init(object sender, EventArgs e)
{
//需要跳转的域名,多个值用,分割,如:{ "www.baidu.com", "www.qq.com" };
string[] RedirectUrl = { "xxx.com" };
//目标地址,更换为自己想要的域名
string GoalUrl = "www.xxx.com";
/***********************************************************************/

string url = Request.Url.ToString().Split(‘/’)[2];
string urlParam = Request.Url.ToString();
int paramCount = urlParam.Split(‘/’).Length – 3;
if (urlParam.Split(‘/’)[3].ToLower() != “” && urlParam.Split(‘/’)[3].ToLower() != “default.aspx” && urlParam.Split(‘/’)[3].ToLower() != “index.aspx”)
{
for (int i = 0; i < paramCount; i++)
{
GoalUrl += “/” + urlParam.Split(‘/’)[3 + i];
}
}
for (int i = 0; i < RedirectUrl.Length; i++)
{
if (url.ToLower() == RedirectUrl[i].ToLower())
{
Response.Status = “301 Moved Permanently”;
Response.AddHeader(“Location”, “http://” + GoalUrl);
}
}
}

完毕。

发表评论

电子邮件地址不会被公开。 必填项已用*标注