Salut,

Je bosse sur un CMS qui implémente l'URL Rewriting. Ayant besoin d'un peu plus de puissance que le produit d'origine, j'ai opté pour l'intelligencia URL Rewriter Open source.

Je précise que j'utilisais le URL Rewriter de base avant et que tout marchait bien.

Voici un exemple de règle que j'utilise :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
<rewrite url="~/999(\d+)\.html" to="~/Clients/WF_Clients.aspx?r=999$1" />
En conséquence, si j'invoque la page

99938965.html je suis redirigé sur /Clients/WF_Clients.aspx?r=99938965

Mon problème est que lorsque je veux utiliser un ou plusieurs paramètres GET je les perds durant la transformation d'adresse.

99938965.html?lang=2 --> /Clients/WF_Clients.aspx?r=99938965
et non
99938965.html?lang=2 --> /Clients/WF_Clients.aspx?r=99938965&lang=2

J'ai essayé la règle suivante
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
<rewrite url="~/999(\d+)\.html\?(.*)" to="~/Clients/WF_Clients.aspx?r=999$1&$2" />
Mais j'obtiens une erreur de configuration...

Je ne sais pas d'où ça peut venir... Peut-être ais-je mal configuré quelque chose.

Évidement, .html est bien rattaché à asp.net avec les verbes GET,HEAD,POST,DEBUG mais ça ne peut pas venir de là puisque ça fonctionnait bien avec l'ancien URL Rewriter.

Quelqu'un aurait-il rencontré un problème similaire et pourrait m'aider ?

D'avance merci

Laurent