Enrutamiento de URL para SEO URL de Frinedly

Quiero crear una URL compatible con SEO.

La siguiente es mi entrada Global.ascx:

 rutas.MapRoute( "Producto", "{acción}/{param1}/{id}", nuevo { controlador = "Inicio", acción = "Índice" }); rutas.MapRoute( "Predeterminado", "{controlador}/{acción}/{id}", nuevo { controlador = "Inicio", acción = "Índice", id = UrlParameter.Optional });

El primer mapeo se debe a que no quiero mostrar el nombre de mi controlador en la URL. La siguiente asignación es para el resto de la URL.

El problema es que hay alguna URL que me da un error como:

http://localhost:1234/index/my-product-information/12  : PASS
http://localhost:1234/contentcontrol/index             : PASS
http://localhost:1234/contentcontrol/index/12          : FAIL

aquí, índice: NOMBRE DE LA ACCIÓN contentcontrol: Nombre del controlador

Como debo resolver esto.

Gracias de antemano.

preguntado Oct 16 '12, 10:10

1 Respuestas

El problema que tiene es que no hay nada que diferencie su primera ruta de la segunda cuando se trata de solicitudes a URL con 3 segmentos, por lo que la primera ruta captura todas esas solicitudes y 'oculta' la segunda. Para sortearlo tendrás que diferenciar las dos rutas, por ejemplo haciendo el primer patrón de ruta:

"/Go/{action}/{param1}/{id}"

Respondido 16 Oct 12, 11:10

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.