2009-10-30 74 views
0

我从一个旧的网站设计移动到一个新的设计,新的URL。ASP.Net MVC - 诱捕某些URL的做301重定向

以前所有的页面的名字被称为PageXX.html,PageX.html,静态的index.html文件 - 其中X是一个数字。

我的网站现在是动态的,但我想陷阱对于那些3传入的URL,然后尝试和重定向到某个新的一页(301重定向)否则它们发送到主页。

办这一切在Global.asax中还是我刚刚捕获的网址在Global.asax中,然后将其路由到一个动作,做301重定向的行动?

任何代码示例将有很大的帮助!

感谢

编辑:我觉得什么需要做的是陷阱在Global.asax中的路由,然后将它们发送到行动,将制定出在哪里发送用户即。新网站上的类似页面,否则我将发送到主页。

回答

3

这是正确的,只是做在你的路由配置(通常在Global.asax中)。您可以将它们设置为静态特殊情况。

routes.MapRoute("Page3", 
      "SomeURL/Page3.html", 
      new { 
        controller = "SomeController", 
        action = "SomeAction", 
        page = "2" 
       }); 
0

对于PageXX.html,PageX.html,中index.html页,你可以做基于正则表达式匹配了。这将允许您使用单个路线映射来维护整个事物。