繁体   English   中英

哪种重定向更好-web.config或global.asax

[英]Which redirection is better - web.config or global.asax

我需要将应用程序中的某些旧页面重定向到新页面。 我认为web.config中的urlMapping是实现此目标的有效方法。 但是,还有另一种使用global.asax进行重定向的方法。 哪一种是有效的方法。 什么时候在请求执行中该asax和config文件出现在图片中?

如果将现有页面映射到新页面,则将旧页面保留在原处,并将301永久重定向刷新到客户端。 假设这是一个公共网站,这将保留SEO。

 Response.StatusCode = 301;
 Response.Status = "301 Moved Permanently";
 Response.RedirectLocation = location; // static, configuration, or database
 Response.End();

总的来说,我会改行而不是改写。 两个重要的链接是:

有关在重新路由之前一些不同方法的概述,请查看Scott Gu的“技巧/窍门:使用ASP.NET进行网址重写”。

使用URL Rewrite ISAPI过滤器进行重定向-它是较低级别的,将首先运行,因此不会对asp.net引擎造成任何影响。

我链接的页面还提到了ASP.NET路由,它们之间的差异以及如何在两者之间进行选择。

这是通过HttpHandler编写重定向的一种方法。

http://www.developerfusion.com/article/4643/implementing-http-handlers-in-aspnet/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM