У меня есть сайт MVC 5 с такой структурой:
example.com
example.com/area1 (index for whole section)
example.com/area2/item5 (specific item for section)
По причинам SEO, я хотел бы изменить каждый URL на это:
example.com/keyword (redirected from example.com)
example.com/keyword/area1
example.com/keyword/area2/item5
Ключевое слово является фиксированным и всегда одинаковым, хотя в какой-то момент в будущем может появиться сайт с такой же структурой, но с другим содержанием с другим ключевым словом. Хотя, вероятно, по крайней мере на несколько месяцев.
Какой самый быстрый / простой способ реализовать вышеизложенное. Возможность получить название ключевого слова была бы преимуществом позже, хотя сейчас это не обязательно.
Я мог бы использовать атрибутную маршрутизацию, хотя для этого мне пришлось бы обновить МНОЖЕСТВО ActionMethods - и в настоящее время большинство даже не использует маршрутизацию атрибутов.
ТНХ.
Обновление
Я пытался добавить нижеприведенное ниже в RouteConfig.cs, но по какой-то причине не работал с URL:
routes.MapRoute(
name: "Default",
url: "keyword/{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);