Хорошо, вот сделка:
У меня есть страница aspx, которая выглядит как mysite.com/UnitDetails.aspx?UnitID=123.
Прямо сейчас я настроил свою маршрутизацию, чтобы иметь возможность принимать что-то вроде mysite.com/My/Path/123 и перенаправлять его на UnitDetails.aspx. Это прекрасно работает.
Однако то, что я хотел бы также сделать, это перенаправить пользователя на чистый URL-адрес, если он введет страницу aspx. Например, если у вас есть закладка mysite.com/UnitDetails.aspx?UnitID=123, я бы хотел, чтобы она отображалась как mysite.com/My/Path/123.
Как я могу это сделать? Вот что у меня сейчас есть в маршрутизации:
RouteTable.Routes.MapPageRoute("unit_details", "{area}/{property}/{unit_id}", "~/UnitDetails.aspx")