Hej
Jeg havde forstået det sådan at "csharper" havde vedhæftet et eksempel på en global.asax fil, men nu er jeg klar over at han bare mente at man har en global.asax fil når man arbejder med .net det var jeg klar over : )
Jeg har leget lidt med 301 redirect i min global fil, men jeg kan ikke få det til at spille.
I din global-asax fil skal du lave en permanent redirect som frameworket laver for dig.
Du laver simpelthen bare dine egne regler meget simpelt og bruger Response.RedirectPermanent.
- protected void Application_BeginRequest(object sender, EventArgs e)
- {
- if (Request.FilePath == "/our-products.aspx")
- {
- Response.Redirect("/products.aspx", true);
- }
- if (Request.FilePath == "/about-us.aspx")
- {
- Response.RedirectPermanent("/about.aspx", true);
- }
- }
Hvis du prøver den første vil du blive redirectet normalt (302), men hvis du prøver den anden vil du se du bliver redirectet med en 301 uden du selv skal sætte status og responsecode.
Du kan fx prøve i Firefox at lave kald og så se i Firebug at dine request handles som de skal i din Global.asax og giver dig en 301 Redirect Permanent.
P.S. Ovenstående er til ASP.NET 4.0 som jeg antager du bruger.
Indlæg senest redigeret d. 03.12.2012 22:38 af Bruger #17215