2010-04-26 4 views
1

j'ai acheté un hébergement mutualisé sur un hoster Windows avec IIS 6.ASP.NET, IIS 6 et url rewriting

Je voudrais savoir comment réécrire l'URL.

Je ne peux rien modifier sur le serveur, la seule chose que je peux faire est d'utiliser ... mon code asp.net! quelques conseils?

Merci!

+2

Jetez un oeil à: http://weblogs.asp.net/scottgu/archive/2007/02/26/tip-trick-url-rewriting-with-asp-net.aspx – Steve

+0

merci, mais j'ai déjà regarder ce poste et mais je ne peux pas trouver une solution pour iis 6! :( – stighy

Répondre

1

Comme le blog ScottGu suggère, vous pouvez

1. Faites la réécriture manuellement à l'aide de la méthode HttpContext.RewritePath() que ASP.NET fournit

void Application_BeginRequest(object sender, EventArgs e) { 

    string fullOrigionalpath = Request.Url.ToString(); 

    if (fullOrigionalpath.Contains("/Products/Books.aspx")) { 
     Context.RewritePath("/Products.aspx?Category=Books"); 
    } 
    else if (fullOrigionalpath.Contains("/Products/DVDs.aspx")) { 
     Context.RewritePath("/Products.aspx?Category=DVDs"); 
    } 
} 

2. Utilisez un HttpModule
aide un HttpModule (tel que urlrewriter.net) ne nécessite aucun changement sur le serveur, seulement quelques changements sur Web.Config et le déploiement des DLL du module