Reindirizzamenti di massa 301 in ASP.NET, comprese le pagine che devono reindirizzare a una posizione diversa a seconda dei parametri della stringa di query

StackOverflow https://stackoverflow.com/questions/1440883

Domanda

Abbiamo diverse pagine del nostro sito indicizzate utilizzando vecchi URL non SEO friendly come http://www.domain.com/DocumentDetails.aspx?id=555 . Di recente abbiamo implementato il routing che utilizza gli slug memorizzati nel database e cerca lo slug per inoltrarti alla pagina giusta utilizzando il routing, ad esempio: http://www.domain.com/Documents/Title-of-the-Document

Va ??tutto bene, tuttavia stiamo facendo fatica a trovare il modo migliore per impostare i nostri reindirizzamenti permanenti 301 per tutti i link attualmente indicizzati da Google.

Esiste un modo per avere 1 posto centralizzato per archiviare il vecchio URL e il nuovo URL e fare in modo che il reindirizzamento 301 esegua automaticamente la ricerca di una voce e tratti anche i diversi parametri della stringa di query come voci diverse? Stiamo usando IIS6 e Server 2003.

Grazie!

È stato utile?

Soluzione

Aggiungi un CustomRouteHandler per la tua vecchia pagina che può fare il 301 al tuo nuovo URL:

//look up new url and do the 301
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","http://www.example.com/"); 
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top