В последнем предварительном просмотре MVC я использую этот маршрут для устаревшего URL:
routes.MapRoute(
"Legacy-Firefox", // Route name
"Firefox-Extension/", // URL with parameters
new { controller = "Home", action = "Firefox", id = "" } // Parameter defaults
);
Проблема заключается в том, что оба этих URL работают: http://example.com/Firefox-Extension http://example.com/Firefox-Extension/
Я хочу, чтобы второй работал (для SEO). Кроме того, когда я создаю ссылку на эту страницу, механизм маршрутизации возвращает мне URL-адрес без конечной косой черты.
Это код, который я использую для создания ссылки:
<%= Html.ActionLink("Firefox Extension", "Firefox", "Home")%>
Я считаю, что можно исправить первую проблему, используя обработчик HTTP, чтобы переадресовать 301 URL-адрес с завершающим косой чертой. Тем не менее, я хочу связать URL с конечной косой чертой, и я надеюсь, что вам не придется жестко программировать версию с косой чертой.
Кто-нибудь знает, как заставить маршрут использовать конечную косую черту?