У меня есть 2 веб-сайта: старый называется www.old.com и новый называется www.new.com . Старый URL имеет постоянную переадресацию 301 на новый веб-сайт, но у нового веб-сайта другой маршрут, поэтому все не совпадает старый веб-сайт имеет следующий тип маршрута
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
Поэтому, когда кто-то переходит по старому URL-адресу, он перенаправляется на мой новый URL-адрес, но сталкивается с ошибкой 401, поскольку URL-адрес становится new.com/buyer/detail/id/mytitle, которого, конечно же, не существует. , Как я могу в моем новом URL-адресе перенаправить старые карты со старого веб-сайта. Я думал, что это можно сделать как проверку в контроллере/действии нового веб-сайта или в maproutes перенаправить его каким-то образом, у кого-нибудь есть идеи?