利用Web.config的HttpModule实现整站301永久重定向

2013年3月22日07:47:30 1 677

利用Web.config的HttpModule 实现整站301永久重定向的具体方法如下:

1、在web.config加入配置

<configuration>
<appSettings>
<add key="WebDomain" value="duoluodeyu.com"/>
<add key="URL301Location" value="www.duoluodeyu.com"/>
</appSettings>

2、在当前解决方案下新建一个类库项目

3、新建一个cs,我这里粗陋的命名一下:ChangeDomain.cs

using System;
using System.Web;using System.Configuration;

namespace ChangeDomain
{

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();
}
}
}
}

余下的就是在web.config里注册一下就好了。

<httpModules>
<add name="ChangeDomain" type="ChangeDomain.RedirectNewDomain, ChangeDomain" />
</httpModules>

上面的命名只是我简单的命名,具体的web.config注册写法如下:

<add name="随便命名" type="HttpModule命名空间加类名,dll文件名" />
avatar
一个时代的结束 微软终止支持Windows 7 业界动态

一个时代的结束 微软终止支持Windows 7

随着2020年1月14日的到来,服役十年之久的Windows 7操作系统终于正式退休了。自今日起,微软将会正式终止支持Win7,这意味着用户仍旧可以正常使用这一经典的操作系统,但微软已经不会再进行任何...
WordPress 5.3.1版本发布 业界动态

WordPress 5.3.1版本发布

来自WordPress官方的消息,WordPress 5.3.1版本发布,这是一个安全更新版本,也是一个常规更新维护版本。 WordPress 5.3.1一共修复46个漏洞或者漏洞相关安全问题。 官方...
win 10系统下怎样注册32位OCX控件 业界动态

win 10系统下怎样注册32位OCX控件

对于早期的32位Windows操作系统,我们可以直接注册OCX或DLL控件,但是在64位系统下是不可行的,而对于支持UAC(例如Windows 10等)的系统,就必须要复制到指定的目录,并使用管理员权...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

评论:1   其中:访客  1   博主  0
    • avatar 厦门外贸B2C网站 0

      对301一直不是很理解,谢谢博主