Ok jeg prøver så at lave følgende i min begirequest i global.asax men det har ikke nogen effekt :
Dim domainName As String = Request.Url.Host.ToLower If Regex.IsMatch(domainName, "\?id=\d+$") Then Response.Redirect("detail" & Request.QueryString("id") & ".aspx") End If
Det jeg skal frem til er at kunne redirecte til en omskrevet url for at undgå mange til en problematikken i forhold til søgemaskiner ?
Min fejl, med følgende får jeg så bare en 404 page not found og det selvom jeg har en HttpHandler der tager sig omskrivningen :
Dim domainName As String = Request.Url.ToString If Regex.IsMatch(domainName, "\?id=\d+$") Then Response.Redirect("detail" & Request.QueryString("id") & ".aspx") End If
detail22.aspx er bare en omskrevet url der referere til default.aspx?id=22 men hvis ikke jeg laver et eller andet smart som kun giver adgang til detail22.aspx og ikke den oprindelige url så får jeg et mange til en problem i forhold til søgemaskinerne hvilket ikke duer.
Altså køre jeg test uden koden ovenfor så virker det fint, sætter jeg koden ind laver den redirect, men finder ikke siden altså 404 page not found så det er en kobination af de 2 ting til sammen der ikke virker.
Og hvis jeg skal uddybe det helt i bund. Så har jeg lavet 2 sider :
test.aspx default.aspx
på min test.aspx side har jeg lavet 2 links :
detail22.aspx default.aspx?id=22
Disse links referere begge til min default.aspx side hvor jeg simplet laver udskrivning af id'et fra headeren.
Når jeg så tester begge links virker det helt fint uden den ovenstående kode i min BeginRequest i global.asax. Men når jeg sætter koden ind og tester mine links igen blive der godt nok redirectet, men den mapping/omskrivning jeg har igennem HttpHandleren virker ikke og derfor får jeg så en 404 page not found.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.