J'utilise Url Rewriter pour créer des URL conviviales dans mon application web et ai la règle suivante mis en placeObtenir la dernière partie de l'URL dans la variable avec l'URL Rewriter
<rewrite url="/(?!Default.aspx).+" to="/letterchain.aspx?ppc=$1"/>
Comment puis-je remplacer 1 $ pour que c'est la dernière partie de l'URL?
Alors que le
suivantwww.mywebapp.com/hello
transformerait à
/letterchain.aspx?ppc=hello
J'ai lu les documents, mais je ne trouve rien.
Juste essayé les deux et dans les deux situations ppc = » " –
hmm cela a fonctionné dans Expresso (un outil de développement regex). quand vous dites ppc = "" voulez-vous dire la réécriture fonctionne et vous envoie à la page? Il me vient à l'esprit que nous avons créé une boucle infinie parce que /letterchain.aspx?ppc= correspond à la partie gauche. Essayez d'ajouter processing = "stop" en tant qu'attribut. – rtpHarry
Aussi, si vous essayez de faire correspondre des urls sans extension avec la réécriture d'url, vous devez être sur iis7 ou installer un mappage générique pour iis6 (http://professionalaspnet.com/archive/2007/07/27/Configure-IIS-for-Wildcard -Extensions-in-ASP.NET.aspx) – rtpHarry