www.old.comと呼ばれる古いものとwww.new.comと呼ばれる新しい2 つの Web サイトがあります。古い URL には新しい Web サイトへの 301 パーマネント リダイレクトがありますが、新しい Web サイトには別のマップルートがあるため、すべてが一致していません。古い Web サイトには次のタイプのルートがあります。
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 にリダイレクトされますが、URL がnew.com/buyer/detail/id/mytitleになるため、401 エラーが発生します。 URL は、古い Web サイトから古い maproute を再ルーティングします。新しいWebサイトのコントローラー/アクションのチェックとして、またはmaproutesリダイレクトで何とかできると思っていましたが、何かアイデアはありますか?