Luca Annuiti

il mio Blog personale su Virtualizzazione, SharePoint, Programmazione e ...

Umbraco: redirect 301 con querystring nel campo virtualurl

Problema: inserendo nel file UrlRewriting.config una regola dove nel campo virtualurl un indirizzo che contiene dei paramentri, questi ultimi vengono ignorati

<add name="DEMO"
virtualUrl="/demo.aspx?PageID=1110"
destinationUrl="/new-url/"
rewriteUrlParameter="IncludeQueryStringForRewrite"
ignoreCase="true"
redirect="Domain"
redirectMode="Permanent" />
La motiviazione è semplice, il "?" è una carattere riservato, quindi è necessario modifcare la stringa con una sequenza di escape in modo che sia riconosciuta:
virtualUrl="(\/demo\.aspx\?PageID=1110)"