【发布时间】:2013-06-10 06:04:37
【问题描述】:
我有 2 个网站,一个名为 www.old.com 的旧网站和一个名为 www.new.com 的新网站。旧 url 有一个 301 永久重定向到新网站,但是 新网站有不同的 maproute,所以一切都不匹配 旧网站有以下类型的路由
routes.MapRoute(
"myroutes",
"{controller}/{action}/{id}/{mytitle}",
new { controller = "buyer", action = "detail",mytitle=UrlParameter.Optional}
);
old.com/buyer/detail/id/mytitle
新网站有以下内容
routes.MapRoute(
"myroutes",
"{mytitle}/buyer/{id}",
new
{
controller = "buyer",
action = "detail",
id = UrlParameter.Optional,
});
new.com/mytitle/buyer/id
因此,当有人访问旧网址时,他们会被重定向到我的新网址,但由于网址变为 new.com/buyer/detail/id/mytitle 而遇到 401 错误存在...我如何在我的新 URL 中重新路由旧网站中的旧地图路由。我在想它可以作为检查新网站的控制器/操作或在 maproutes 中以某种方式重定向它,有人有什么想法吗?
【问题讨论】:
标签: asp.net-mvc-3 http-status-code-301 maproute reroute