2010-03-25 5 views
1

J'utilise le réécriteur d'URL Intelligencia dans mon application Web asp.net. J'utilise les applications web.configIntelligencia URL ReWriter mappage avec regex

Je suis en train de cartographier l'adresse suivante:

www.mydomain.com/product-deals/manufacturer-model_PRODUCTId.aspx

Pour :

www.mydomain.com/ProductInfo.aspx?productID=xxx

évidemment dans l'exemple ci-dessus, xxx est remplacé par le "productId" de l'URL "friendly".

Dans mon web.config, j'ai jusqu'à présent:

<rewrite url="~/contract-deals/([\w-_]+)/_(.+).aspx" to="~/ProductInfo.aspx?productId=$1"/> 

Ce ne fonctionne pas cependant.

J'ai besoin regex correcte à utiliser pour mes besoins (regex est vraiment pas mon point fort !!)

Répondre

0

Un problème est que vous avez produit-offres dans votre échantillon et contrat-traite dans le regex.

Ensuite, votre regex a une barre oblique supplémentaire, et vous n'échappez pas au point (bien qu'il puisse correspondre à un point de toute façon). De plus, $1 fait référence au premier groupe de capture, qui dans votre cas est "manufacturer-model".

Ce regex devrait vous obtenir ce que vous voulez:

product-deals/[\w_-]+_(.+)\.aspx 
+0

fonctionnait très bien, merci – Alex