In meinem Fall ich war auf der Suche, um einfach zwei "einprogrammierten Routen miteinander zu kombinieren und auf diesem Beitrag gestoßen. Ich wollte meine ein bisschen reinigen - weil es so viele ähnliche Routen hatte.
ich am Ende mit einem paar einfachen 'oder' Logik in einem regulären Ausdruck und grundlegend geändert:
routes.MapRoute(
"UniqueHomePage",
"Default",
new { controller = "Redirector", action = "RedirectToRoot" }
);
routes.MapRoute(
"UniqueHomePage2",
"Home",
new { controller = "Redirector", action = "RedirectToRoot" }
);
In einer einzigen Route:
routes.MapRoute(
"UniqueHomePageGeneric",
"{url}",
new { controller = "Redirector", action = "RedirectToRoot" },
new { url = "Home|Default" }
);
Anmerkung für den SEO-savy oder -interested : Der Grund dafür, mehrere URLs auf ein und dieselbe Aktion zu verweisen, besteht darin, sie erneut auf ein und dieselbe Seite umzuleiten. In diesem Fall die Homepage. Die Idee besteht also darin, doppelte Inhalte zu vermeiden. Wenn Sie diese Methode verwenden, um auf NICHT-Umleitungsaktionen zu zeigen, aber Aktionen, die ihre eigenen Ansichten anzeigen, können Sie Probleme mit doppelten Inhalten verursachen: P.
Also ist die Strategie alles, was zu PageController hilft? – Nix
mehr in den Zeilen von ... Ich habe eine Liste von zufälligen URLs, und alle zufälligen URLs müssen die PageController zuordnen. Beachten Sie, dass die Liste bereits definiert ist ... so muss ich im Grunde in einer Schleife durch die Liste und Karte jede URL in dieser Liste auf die Seite Controller –