Jag använder mig mycket av 301-redirect (permanently moved) istället för 302-redirect (temporarily moved), när jag vill hänvisa en besökare till en ny adress, till exempel om jag byter URL till mer lättlästa (från /default.aspx?p=forum&t=324 till /forum/301-redirect/ ). Detta gör jag eftersom sökmotorer då för över eventuell länkkraft som pekar på den gamla adressen, till den nya.
Som du säkert vet är en vanlig Response.Redirect en 302-redirect. Att göra en 301-redirect är lite mer omständigt. Därför har jag följande statiska metod i min static Utilities-klass:
public static void Redirect301(string url)
{
HttpContext.Current.Response.Status = "301 Moved Permanently";
HttpContext.Current.Response.AddHeader("Location", url);
}
Det gör att jag kan göra en 301-redirect genom att skriva Utilities.Redirect301("/forum/301-redirect/");
d60ca338-144a-4b6f-bcf6-87a025f7f4c2|0|.0