您的位置:首页 > 编程语言 > ASP

asp.net整站301重定向方法,asp.net整站301重定向方法成功验证方法

2011-10-18 15:28 274 查看
asp.net整站301重定向方法,asp.net整站301重定向方法成功验证方法

asp.net整站301重定向方法

步骤1、使用web.config配置

找到节点<appSettings> </appSettings>插入一个<add />节点"value=重定向到达的域名地址",如:我要定向到www.xustan.com

<appSettings>
<add key="301Redirect" value="www.xustan.com"/>
</appSettings>


找到节点<system.web><httpModules> </httpModules></system.web>插入一个<add
/>节点"type=下面步骤2建的类文件类名"

<system.web>    <httpModules>
<add name="301Redirect" type="UrlRewrite" />
</httpModules>
</system.web>




步骤2、在asp.net项目的App_Code文件夹里建立url重定向方法类UrlRewrite.cs

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

/// <summary>
/// UrlRewrite 的摘要说明
/// </summary>
public class UrlRewrite : IHttpModule
{
public void Dispose()
{
}
public void Init(HttpApplication context)
{
context.AuthorizeRequest += (new EventHandler(Process301));
}
public void Process301(object sender, EventArgs e)
{
HttpApplication app = (HttpApplication)sender;
HttpRequest request = app.Context.Request;
string lRequestedPath = request.Url.DnsSafeHost.ToString();
string strWebURL = ConfigurationManager.AppSettings["301Redirect"].ToString();
if (lRequestedPath.IndexOf(strWebURL) == -1)
{
app.Response.StatusCode = 301;
app.Response.AddHeader("Location", lRequestedPath.Replace(lRequestedPath, "http://" + strWebURL + request.RawUrl.ToString().Trim()));
app.Response.End();
}
}
}


[b]asp.net整站301重定向方法成功验证方法

[/b]

到站长工具
http://tool.chinaz.com/pagestatus/ 输入验证,返回状态码:301 。则表示[b]asp.net整站301重定向成功[/b]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: