Parece que sua regra está usando {C1}, mas deve incluir dois pontos, como {C: 1}
Estou usando o IIS7 com o módulo de regravação de URL e não consigo fazê-lo funcionar corretamente. A regra se parece com isso no web.config
<rewrite>
<rules>
<rule name="Redirect to new enviroment" stopProcessing="true">
<match url="default.aspx" />
<action type="Redirect" url="http://www.example.se/play?id={C1}" appendQueryString="false" redirectType="Permanent" />
<conditions logicalGrouping="MatchAny" trackAllCaptures="false">
<add input="{QUERY_STRING}" pattern=".*id=(.*)&.*" />
</conditions>
<serverVariables>
</serverVariables>
</rule>
</rules>
</rewrite>
e o URL que está chegando é
http://www.example2.se/player/default.aspx?id=37185&metadatalanguageId=1
O resultado é que eu sou redirecionado para
http://www.example.se/play?id=
Portanto, o id (37185) está faltando no resultado. Quando uso padrão de teste no Gerenciador do IIS, ele parece correto e diz que a referência de referência {C: 1} deve conter o ID. O que estou perdendo??? Eu tentei usar "Regras de rastreamento de solicitações falhadas", mas tudo parece que deveria funcionar.
Parece que sua regra está usando {C1}, mas deve incluir dois pontos, como {C: 1}