Redirect IIS URL重写模块-更改形成多个查询字符串的Querystring参数值

Redirect IIS URL重写模块-更改形成多个查询字符串的Querystring参数值 ,redirect,iis,iis-7,iis-express,url-rewrite-module,Redirect,Iis,Iis 7,Iis Express,Url Rewrite Module,我的主要目标是将test.com更新为api.com,然后将ip=1更改为ip=0 你能帮帮我吗?我是新手 生成的URL 您的规则模式中存在一些问题。您可以看到以下规则的失败请求跟踪结果: 为了实现退休,您可以尝试使用以下规则: <rule name="replace query string" enabled="true" stopProcessing="true"> <match url="(.*)(ip=1)(.*)" /&

我的主要目标是将test.com更新为api.com,然后将ip=1更改为ip=0

你能帮帮我吗?我是新手

生成的URL


您的规则模式中存在一些问题。您可以看到以下规则的失败请求跟踪结果:

为了实现退休,您可以尝试使用以下规则:

   <rule name="replace query string" enabled="true" stopProcessing="true">
                    <match url="(.*)(ip=1)(.*)" />
                    <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
                        <add input="{QUERY_STRING}" pattern="(.*)(ip=1)(.*)" />
                    </conditions>
                    <action type="Redirect" url="{R:0}?{C:0}ip=0{C:2}" appendQueryString="false" logRewrittenUrl="true" />
                </rule>


如果您觉得我的答案对您有帮助,请将其标记为答案。这将帮助其他面临相同问题的人。您是如何检查请求跟踪结果的?你能告诉我怎么做吗@加尔巴-panchal@ShajinChandran您可以参考此链接,了解如何在iis中为URL重写模块跟踪失败的请求
<rule name="replace query string" enabled="true" stopProcessing="true">
                <match url="(.*)" />
                <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
                    <add input="{HTTP_HOST}" pattern="test.com" />
                    <add input="{QUERY_STRING}" pattern="ip=1(.*)" />
                </conditions>
                <action type="Redirect" url="http://api.com/{R:1}?ip=0{C:1}" appendQueryString="false" logRewrittenUrl="true" />
            </rule>