CRS Webbproduktion
Webbproduktion när den är som bäst

Förenkla 301-redirect

juni 23, 2010 18:41 by Admin

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/");


Tags: ,
Categories: Webbutveckling
Actions: E-mail | Permalink | Kommentarer (2) | Comment RSSRSS comment feed

Kommentarer

juni 24. 2010 09:37

Mikael Söderström

Eller om man kör ASP.NET 4:

Response.RedirectPermanent("url");

Mikael Söderström

juni 24. 2010 09:56

Stefan

Ja det stämmer såklart Mikael. Tyvärr är det fortfarande inte så många webbhotell som har stöd för ASP.NET 4, så jag tipsar om hur man kan lösa det med "äldre" tekniker

Stefan

Lägg till kommentar




  Country flag

biuquote
  • Kommentar
  • Live överblick
Loading