he desarrollado una aplicación web en MVC3 asp.net y ahora tengo que hacer rutas, en minúsculas
Ejemplo:
Enrutamiento url a minúsculas cómo hacerlo?
that's what i have:
http://www.example.com/SubFolder/Category/Index => looks ugly :-)
that's how i would like it:
http://www.example.com/subfolder/category/index
He encontrado este post:
http://goneale.com/2008/12/19/lowercase-route-urls-in-aspnet-mvc/
I realmente necesita usar el código dentro del archivo.asax global en la parte inferior de la página.
protected void Application_BeginRequest(Object sender, EventArgs e)
{
string lowercaseURL = (Request.Url.Scheme + "://" +
HttpContext.Current.Request.Url.Authority + HttpContext.Current.Request.Url.AbsolutePath);
if (Regex.IsMatch(lowercaseURL, @"[A-Z]"))
{
lowercaseURL = lowercaseURL.ToLower() + HttpContext.Current.Request.Url.Query;
Response.Clear();
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location", lowercaseURL);
Response.End();
}
}
Ahora es la pregunta:
Cuando es usarlo en la estación dev que es la obra de la perfección pero cuando lo subo, a la producción no es de trabajo.
En la estación dev hace es único puesto, sino en la producción que es hace dos:
POST - status: 301 Moved Permanently
GET - status: 200 OK
y no me redirecciona a la ruta correcta en absoluto. En la estación de desarrollo, funciona perfectamente.
ASP.NET La URL no distingue entre mayúsculas y minúsculas, ¿cuál es el objetivo de redireccionar a minúsculas URL? Estás creando una sobrecarga de redirección. También redirigir en POST nunca funcionará correctamente. Todo lo que necesita hacer es cambiar su HTML para reflejar una URL de caso más pequeña. Y no existe una ley tal que la url del reparto superior sea mala, ningún cuerpo la mire. El único lugar que importa es en robots.txt que distingue entre mayúsculas y minúsculas. –
@PKKG, no, SEO es insensible a las mayúsculas y minúsculas, y si el enlace de referencia tiene un caso diferente y la redirección a diferentes casos probablemente dañará el SEO, considerándolo como palabras diferentes si es que es sensible a mayúsculas y minúsculas. –
@IamStalker: ¿Puede agregar amablemente una respuesta o sugerencia? como aceptaste la respuesta. La respuesta aceptada se ha eliminado ahora lamentablemente – Pankaj