En mi caso, yo estaba buscando simplemente combinar dos rutas 'codificadas' en una y tropecé con esta publicación. Quería limpiar un poco mi RouteConfig.cs
, porque tenía muchas rutas similares.
Terminé usando algunos simples 'o' lógica en una expresión regular y básicamente cambió:
routes.MapRoute(
"UniqueHomePage",
"Default",
new { controller = "Redirector", action = "RedirectToRoot" }
);
routes.MapRoute(
"UniqueHomePage2",
"Home",
new { controller = "Redirector", action = "RedirectToRoot" }
);
En un único camino:
routes.MapRoute(
"UniqueHomePageGeneric",
"{url}",
new { controller = "Redirector", action = "RedirectToRoot" },
new { url = "Home|Default" }
);
Nota para el SEO-Savy o -interested : El motivo por el que se apuntan varias URL a una y la misma acción es redirigirlas a una y la misma página nuevamente. En este caso, la página de inicio. Entonces, la idea es evitar problemas de contenido duplicado. Cuando utiliza este método para señalar acciones de redireccionamiento NO, pero acciones que muestran sus propias vistas, entonces puede estar CAUSANDO problemas de contenido duplicado: P.
Entonces, ¿la ayuda de la estrategia es algo para PageController? – Nix
más en las líneas de ... Tengo una lista de URL aleatorias, y todas las URL aleatorias deben asignarse al PageController. Tenga en cuenta que la lista ya está definida ... así que básicamente necesito recorrer la lista y asignar cada url en esa lista al controlador de la página –