2010-08-20 6 views
2

j'ai les URL commeURL rewriting Asp.net (expressions régulières)

http://somedomain.com/products.aspx?id=1

Je veux réécrire cela comme

somedomain.com/productname

Le reste les URL sur le domaine fonctionnent comme elles sont fournies. comme

somedomain.com/forums/categories.aspx

Je ne veux pas réécrire ces URL.

+0

Quelle version de .NET? Quelle bibliothèque de réécriture d'URL utilisez-vous? –

+0

J'utilise cet exemple, http://www.codeproject.com/KB/aspnet/urlrewriter.aspx en fait je suis nouveau à url réécrire, si quelqu'un pouvait me suggérer un autre moyen facile, j'apprécierai que . merci – user426594

+0

Étant donné l'exemple codeproject, ne cherchez-vous pas "somedomain.com/product1.aspx"? ... par exemple, remplacez "? Id = 1". – Rusty

Répondre

0

faire comme ça dans ur fichier global.ascx

où u r redirigeant sur ce point, il y a la page u peut faire comme cela, il

response.redirect ("somedomain.com/productname");

vide Application_BeginRequest (expéditeur d'objet, EventArgs e) { chaîne fullOrigionalpath = Request.Url.ToString();

string[] words = fullOrigionalpath.Split('/'); 
    string d = words[words.Length-1].ToString(); 
    if (!d.EndsWith("aspx")) 
    { 
     Context.RewritePath("/products.aspx?id=1); 
    } 

} 
+0

ce n'est pas seulement la page de produits, comme il y a d'autres pages aussi, qui peuvent être réécrites plus tard. Donc, c'est pourquoi je veux gérer cela à travers les expressions régulières. \t \t \t \t /URLRewriterM/s/h/o/w/(.*)\.html \t \t \t \t /URLRewriterM/show.aspx?id=$1 \t \t \t user426594