W moim przypadku chciałem po prostu połączyć dwie "zakodowane" trasy w jedną i natknąłem się na ten post. Chciałem trochę posprzątać mój RouteConfig.cs
- ponieważ miał on wiele podobnych tras.
skończyło się stosując kilka prostych 'lub' logika w wyrażeniu regularnym i zasadniczo zmieniło:
routes.MapRoute(
"UniqueHomePage",
"Default",
new { controller = "Redirector", action = "RedirectToRoot" }
);
routes.MapRoute(
"UniqueHomePage2",
"Home",
new { controller = "Redirector", action = "RedirectToRoot" }
);
w jednej trasie:
routes.MapRoute(
"UniqueHomePageGeneric",
"{url}",
new { controller = "Redirector", action = "RedirectToRoot" },
new { url = "Home|Default" }
);
Uwaga dla SEO-Savy lub -interested : Powodem wskazania wielu adresów URL na jedno i to samo działanie jest ponowne przekierowanie ich na tę samą stronę. W tym przypadku strona główna. Pomysł polega więc na zapobieganiu zduplikowanym problemom z treścią. Gdy używasz tej metody do wskazywania NON przekierowań, ale działań, które pokazują własne widoki, możesz być PRZYCZYNĄ zduplikowanych problemów z treścią: P.
Czy strategia jest pomocna dla programu PageController? – Nix
more in the lines ... Mam listę losowych adresów URL, a wszystkie losowe adresy URL muszą być odwzorowane na PageController. Zauważ, że lista jest już zdefiniowana ... więc w zasadzie muszę przechodzić przez listę i mapować każdy adres URL na tej liście do kontrolera stron –