06. oktober 2011 - 16:40
Der er
2 kommentarer
301 fra uppercase til lowercase
Jeg har et "lille" problem jeg håber der kan hjælpes med. Jeg skal have fixet nogle URLs så det automatisk bliver lowercase via 301 redirect. Du kan se problemet her: /Pages/PageNumber432.aspx Denne URL skal lave 301 redirect til /pages/pagenumber432.aspx Problemet går igen over hele sitet, og betyder Google ser mere end en kopi af alle sider. I ASP ville man gøre det sådan her: if yada yada then Response.Status="301 Moved Permanently" Response.AddHeader "Location", lcase(url) end if Nogle forslag?
Annonceindlæg fra FPT Software
06. oktober 2011 - 17:13
#1
Mit forslag: et HTTP module using System; using System.Web; public class RedirectModule : IHttpModule { public void Init(HttpApplication app) { app.BeginRequest += OnBeginRequest; } protected void OnBeginRequest(object sender, EventArgs e) { HttpApplication app = (HttpApplication)sender; if(app.Context.Request.Url.PathAndQuery.IndexAnyOf("ABCDEFGHIJKLMNOPQRSTUVWXYZ".ToCharArray() >= 0) { app.Context.Response.Redirect(app.Context.Request.Url.PathAndQuery.ToLower()); app.Context.Response.End(); } } public void Dispose() { } } <httpModules> <add name="RedirectModule" type="RedirectModule"/> </httpModules> Utestet !!