Enrutamiento de URL para SEO URL de Frinedly
Frecuentes
Visto 220 equipos
0
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.
1 Respuestas
0
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 asp.net asp.net-mvc-2 asp.net-mvc-routing or haz tu propia pregunta.