В моем случае я хотел просто объединить два «жестко закодированных» маршрута в один и наткнулся на этот пост. Я хотел немного очистить свой RouteConfig.cs
- потому что у него было так много подобных маршрутов.
Я закончил с использованием некоторых простых 'или' логика в регулярном выражении и в основном изменилось:
routes.MapRoute(
"UniqueHomePage",
"Default",
new { controller = "Redirector", action = "RedirectToRoot" }
);
routes.MapRoute(
"UniqueHomePage2",
"Home",
new { controller = "Redirector", action = "RedirectToRoot" }
);
В одном маршруте:
routes.MapRoute(
"UniqueHomePageGeneric",
"{url}",
new { controller = "Redirector", action = "RedirectToRoot" },
new { url = "Home|Default" }
);
Примечание для SEO-Savy или -interested : Причина указания нескольких URL-адресов на одно и то же действие, заключается в том, чтобы затем перенаправить их на одну и ту же страницу снова. В этом случае на главной странице. Поэтому идея состоит в том, чтобы предотвратить дублирование контента. Когда вы используете этот метод для указания перенаправления NON-действий, но действия, отображающие их собственные представления, вы можете быть причиной дублирования проблем с содержимым: P.
Так ли стратегия, что-нибудь поможет в PageController? – Nix
больше в строках ... у меня есть список случайных URL-адресов, и все случайные URL-адреса должны сопоставляться с PageController. Обратите внимание, что список уже определен ... так что мне в основном нужно прокручивать список и отображать каждый URL-адрес в этом списке на контроллер страницы –