/ / URLs amigables a ASP.NET - redirige 'por defecto' a la raíz del sitio - asp.net

URL amigables con ASP.NET: redirigir 'predeterminado' a la raíz del sitio - asp.net

Estoy usando "URLs amigables" y funcionan muy bien.

Sin embargo, no quiero que la página "default.aspx" redirija a "default", porque eso me da contenido duplicado (en root y / default), y también porque es feo.

¿Cómo puedo redireccionar site.com/default y site.com/default.aspx a site.com?

He intentado agregar esta línea al archivo RouteConfig.cs de arriba donde se registran los FriendlyURL "

// Attempt to route "default" to root
routes.MapPageRoute("default", "default.aspx", "~/");

// Enable Friendly URLs
var settings = new FriendlyUrlSettings();
settings.AutoRedirectMode = RedirectMode.Permanent;
routes.EnableFriendlyUrls(settings);

Sin embargo, esto parece no tener efecto.

Como la página existe, supongo que cualquier cosa debajo de las URLs amigables será ignorada.

He visto varios artículos muy antiguos sobre esto, pero ninguno parece resolverlo.

¿Hay mejores prácticas para esto?

Gracias

Respuestas

0 para la respuesta № 1

Según tengo entendido, usted desea introducir la página defualt.aspx como página de inicio de su sitio. Deberías intentar esto:

routes.MapPageRoute("", "", "~/Default.aspx");