即时通讯使用IIS7与URL重写模块,我不能让它正常工作。 该规则在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>
并在url是http://www.example2.se/player/default.aspx?id=37185&metadatalanguageId=1
结果是我被redirect到http://www.example.se/play?id=
所以ID(37185)从结果中丢失。 当我在IISpipe理器中使用testing模式时,它看起来没问题,并说后向引用{C:1}应该包含id。 我错过了什么? 我曾尝试使用“失败的请求追踪规则”,但一切看起来应该工作。
它看起来像你的规则是使用{C1},但它应该包括一个冒号,如{C:1}