ho sviluppato un'applicazione Web su asp.net MVC3 e ora ho bisogno di fare percorsi, in caratteri minuscoli
Esempio:
Url di routing in lettere minuscole come?
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
ho trovato questo post:
http://goneale.com/2008/12/19/lowercase-route-urls-in-aspnet-mvc/
I in realtà è necessario utilizzare il codice all'interno del global.asax nella parte inferiore della pagina.
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();
}
}
Ora è la domanda:
quando è usarlo sulla stazione dev è un lavoro di perfettamente, ma quando ho caricarlo, per la produzione è non funziona.
Sulla stazione dev è rende unico post, ma sulla produzione di essa la fa due:
POST - status: 301 Moved Permanently
GET - status: 200 OK
e non vengo reindirizzato al percorso corretto a tutti. Sulla stazione dev funziona perfettamente.
L'URL di ASP.NET non fa distinzione tra maiuscole e minuscole, qual è l'intero punto di reindirizzamento all'URL minuscolo? Stai creando un sovraccarico di reindirizzamento. Anche il reindirizzamento sul POST non funzionerà mai correttamente. Tutto quello che devi fare è cambiare il tuo HTML in modo che rifletta l'URL del caso più piccolo. E non esiste una legge del genere che l'url del cast superiore sia cattivo, nessun corpo lo guardi. L'unico posto che conta è robots.txt che distingue tra maiuscole e minuscole. –
@PKKG, no, il SEO non fa distinzione tra maiuscole e minuscole, e anche se il link di riferimento ha un caso diverso e il reindirizzamento a casi diversi probabilmente danneggerà SEO considerandolo come parole diverse se del tutto sensibili al caso. –
@IamStalker: Puoi gentilmente aggiungere una risposta o un suggerimento? come hai accettato la risposta. La risposta accettata è stata rimossa, purtroppo, – Pankaj