Hjælp til URL rewrite for læsevenlige URL's
Hej EksperterHar uden held prøvet at lave læsevenlige url'er, og vil gerne have lidt hjælp til det...
Jeg har en skabelon default.aspx, som ligger i roden af mit website, via id's (default.aspx?id=4) hentes indhold fra database ind i skabelonen.
Jeg vil gerne at mine brugere kan indtaste fx: www.domaene.dk/vitser/moldbo eller www.domaene.dk/vitser/moldbo/ og så vises fx default.aspx?id=4, mens den læsevenlige url stadig vises i adressen.
Min test kode ser ud som følger
namespace URL
{
public class MyModule : IHttpModule
{
public void Init(HttpApplication application)
{
application.BeginRequest += (new EventHandler(this.Application_BeginRequest));
}
private void Application_BeginRequest(Object source, EventArgs e)
{
HttpContext Context = HttpContext.Current;
Context.RewritePath("/soholm/default.aspx?id=4");
}
public void Dispose() {}
}
}
og følgende kode i web.config
<httpModules>
<add name="MyModule" type="URL.MyModule, URL" />
</httpModules>
Koden virker da den viser default.aspx?id=4 ligegyldigt hvilken adresse der indtastes, SÅ LÆNGE der er et filnavn i adressen (også selv om filen ikke findes) - fx www.domaene.dk/vitser/moldbo/test.aspx eller www.domaene.dk/vitser/moldbo/meretest/test.aspx
Men somsagt virker det ikke hvis der indtastes www.domaene.dk/vitser/moldbo/ eller www.domaene.dk/vitser/moldbo som den skal... hvorfor?
Er der andre smartere eller nemmere måder at gøre overstående på?
På forhånd mange tak!
Mvh, Horsted