¿Es posible forzar/extender el motor de enrutamiento para generar URL en minúsculas, dando /controller/action
en lugar de /Controller/Action
?URL de minúsculas en ASP.NET MVC
Respuesta
Sí, simplemente cámbielo en el enrutamiento en el archivo global.asax.
@Todo preguntando si importa: Sí I do creo que es importante. Tener el URL todo en minúscula se ve mejor.
Cada vez que no haces que algo se vea bien cuando puedes, Bill Buxton mata a un gatito.
¡Guau, Bill Buxton es DURO! – SirDemon
Creo que cualquiera que ha estado en Mix o ReMix en los últimos 12 meses ha tenido que sentarse a través de la gran queja de Big Billy B (admitidamente bastante interesante) sobre la importancia de que el diseño se incorpore a un producto. –
Además, debe forzar cualquier solicitud entrante que sea mayúscula para ser redirigido a la versión en minúsculas. Los motores de búsqueda tratan las URL con mayúsculas y minúsculas, lo que significa que si tiene múltiples enlaces al mismo contenido, la clasificación de la página del contenido se distribuye y, por lo tanto, se diluye.
Devolver HTTP 301 (movido permanentemente) para tales enlaces provocará que los motores de búsqueda 'fusionen' estos enlaces y, por lo tanto, solo contengan una referencia a su contenido.
Añadir algo como esto a su archivo Global.asax.cs
:
protected void Application_BeginRequest(object sender, EventArgs e)
{
// Don't rewrite requests for content (.png, .css) or scripts (.js)
if (Request.Url.AbsolutePath.Contains("/Content/") ||
Request.Url.AbsolutePath.Contains("/Scripts/"))
return;
// If uppercase chars exist, redirect to a lowercase version
var url = Request.Url.ToString();
if (Regex.IsMatch(url, @"[A-Z]"))
{
Response.Clear();
Response.Status = "301 Moved Permanently";
Response.StatusCode = (int)HttpStatusCode.MovedPermanently;
Response.AddHeader("Location", url.ToLower());
Response.End();
}
}
Tenga en cuenta que esto también tendrá en cuenta la sensibilidad de mayúsculas y minúsculas de los parámetros de consulta, lo que puede o no ser un problema según la aplicación (sin duda, para algunas cosas en las que he trabajado). – roryf
- 1. URL actual en asp.net mvc
- 2. ASP.NET MVC SEO URL
- 3. ASP.NET MVC URL predeterminada Ver
- 4. SEO URL con ASP.NET MVC
- 5. asp.net mvc dataannotation url validar
- 6. Authorize login URL en asp.net MVC 3
- 7. ASP.NET MVC Colón en la URL
- 8. Rutas de URL de ASP.NET MVC
- 9. URL para URL completa en asp.net mvc-3
- 10. ASP.NET MVC URL de imagen generadas dinámicamente
- 11. ASP.NET MVC enrutamiento/SEO Friendly URL
- 12. Infinite URL Parameters para ASP.NET MVC Route
- 13. Generar URL completa ASP.NET MVC Razor Vistas
- 14. ASP.NET MVC: url routing vs querystring
- 15. ASP.NET MVC ActionLink con LinkText = URL absoluta
- 16. Encriptación de una identificación en una URL en ASP.NET MVC
- 17. Enrutamiento url a minúsculas cómo hacerlo?
- 18. Obtener la URL de acción completa en ASP.NET MVC
- 19. Incluyendo valores hash en las rutas de URL ASP.NET MVC
- 20. Generando una URL de acción en JavaScript para ASP.NET MVC
- 21. Obtener la URL completa de cualquier archivo en ASP.Net MVC
- 22. Asp.Net MVC no muestra acción de índice en la url
- 23. Obteniendo URL para acción en método estático en ASP.NET MVC
- 24. ASP.NET MVC + IIS7 + FireFox: barra diagonal en la URL
- 25. Agregar ID y título a URL slugs en ASP.NET MVC
- 26. ¿Cómo puedo crear una URL amigable en ASP.NET MVC?
- 27. Depurar con Visual Studio, URL incorrecta en ASP.NET MVC
- 28. ¿Es posible localizar una URL/enrutamiento en ASP.NET MVC?
- 29. Obtener Html desde una URL en ASP.NET MVC
- 30. ¿Generar URL completo en MVC?
Sí, creo que sí. No estoy seguro si tiene alguna implicación SEO o no, pero se ve muchísimo mejor. –