asp.net 利用Web.config实现整站301永久重定向
2015-05-22 13:57
411 查看
1、在web.config加入配置
2、在当前解决方案下新建一个类库项目
3、新建一个cs,命名为:Domain301.cs
4.在web.config里注册
<httpModules>
<add name="Redirect301" type="RedirectNewDomain, Domain" />
</httpModules>
<appSettings> <add key="WebDomain" value="mhzg.net"/> <add key="URL301Location" value="www.mhzg.net"/> </appSettings>
2、在当前解决方案下新建一个类库项目
3、新建一个cs,命名为:Domain301.cs
using System; using System.Web; using System.Configuration; namespace Domain { public class RedirectNewDomain : 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 strDomainURL = ConfigurationManager.AppSettings["WebDomain"].ToString(); string strWebURL = ConfigurationManager.AppSettings["URL301Location"].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(); } } } }
4.在web.config里注册
<httpModules>
<add name="Redirect301" type="RedirectNewDomain, Domain" />
</httpModules>
相关文章推荐
- asp.net 利用Web.config的HttpModule 实现整站301永久重定向(简单方便)
- 301重定向1:利用Web.config的HttpModule实现整站301永久重定向
- 利用ASP.NET加密和解密Web.config中连接字符串
- 利用ASP.NET加密和解密Web.config中连接字符串
- net利用SMTP发邮件,配置文件(web.config)实现邮件发送的相关配置
- asp.net[web.config] httphandlers 与实现自由定义访问地址
- 一个PDF合并操作实现类,利用iTextSharp控件实现(http://www.diybl.com/course/4_webprogram/asp.net/asp_netxl/2008109/149644.html)
- (译)利用ASP.NET加密和解密Web.config中连接字符串
- 利用XML序列化和Asp.Net Web缓存实现站点配置文件
- 利用ASP.NET加密和解密Web.config中连接字符串
- ASP.NET实现增删改查等功能(Access版)系统之一 -前台及数据库webconfig配置
- asp.net[web.config] httphandlers 与实现自由定义访问地址
- ASP.NET,Web界面利用Button来实现将telerik:RadGrid表格内数据导出Excel
- Asp.net中配置Web.config 的UrlRewrite实现伪静态页面的代码
- ASP.NET Web利用AJAX实现搜索提示
- 认识ASP.NET配置文件Web.config
- Asp.net 使用weboffice实现Word在线编辑
- Asp.net Forums 论坛web.config文件详解
- ASP.NET配置文件Web.config 详细解释
- ASP.NET配置文件Web.config详细解释-