当前位置:   article > 正文

asp.net 利用Web.config实现整站301永久重定向_web.config 301重定向

web.config 301重定向

1、在web.config加入配置

  1. <appSettings>
  2. <add key="WebDomain" value="mhzg.net"/>
  3. <add key="URL301Location" value="www.mhzg.net"/>
  4. </appSettings>

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

3、新建一个cs,命名为:Domain301.cs

  1. using System;
  2. using System.Web;
  3. using System.Configuration;
  4. namespace Domain
  5. {
  6. public class RedirectNewDomain : IHttpModule
  7. {
  8. public void Dispose()
  9. {
  10. }
  11. public void Init(HttpApplication context)
  12. {
  13. context.AuthorizeRequest += (new EventHandler(Process301));
  14. }
  15. public void Process301(object sender, EventArgs e)
  16. {
  17. HttpApplication app = (HttpApplication)sender;
  18. HttpRequest request = app.Context.Request;
  19. string lRequestedPath = request.Url.DnsSafeHost.ToString();
  20. string strDomainURL = ConfigurationManager.AppSettings["WebDomain"].ToString();
  21. string strWebURL = ConfigurationManager.AppSettings["URL301Location"].ToString();
  22. if (lRequestedPath.IndexOf(strWebURL) == -1)
  23. {
  24. app.Response.StatusCode = 301;
  25. app.Response.AddHeader("Location", lRequestedPath.Replace(lRequestedPath, "http://" + strWebURL + request.RawUrl.ToString().Trim()));
  26. app.Response.End();
  27. }
  28. }
  29. }
  30. }

4.在web.config里注册

  1. <httpModules>
  2. <add name="Redirect301" type="RedirectNewDomain, Domain" />
  3. </httpModules>







声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/190112
推荐阅读
相关标签
  

闽ICP备14008679号