Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
URL重定向问题ASP.NET_Asp.net_Url_Iis_Redirect_Config - Fatal编程技术网

URL重定向问题ASP.NET

URL重定向问题ASP.NET,asp.net,url,iis,redirect,config,Asp.net,Url,Iis,Redirect,Config,我有一个问题,重定向都重定向到同一个页面,我需要他们重定向到一个完全匹配的页面,而不仅仅是部分匹配 例如:product.asp?dtlid=2应转到A页 product.asp?dtlid=212应转到B页 似乎两个页面都指向产品A,因为两个实例中的第一个数字都是2,我的代码如下。提前谢谢 <rule name="RedirectP251" stopProcessing="true"> <match url="catalog/details.asp$" /

我有一个问题,重定向都重定向到同一个页面,我需要他们重定向到一个完全匹配的页面,而不仅仅是部分匹配

例如:product.asp?dtlid=2应转到A页 product.asp?dtlid=212应转到B页

似乎两个页面都指向产品A,因为两个实例中的第一个数字都是2,我的代码如下。提前谢谢

<rule name="RedirectP251" stopProcessing="true">
          <match url="catalog/details.asp$" />
          <conditions logicalGrouping="MatchAll" trackAllCaptures="true">
            <add input="{QUERY_STRING}" pattern="dtlid=2" />
          </conditions>
          <action type="Redirect" url="http://www.sitename.com/producta.mvc" appendQueryString="false" redirectType="Permanent" />
        </rule>
<rule name="RedirectP671" stopProcessing="true">
          <match url="catalog/details.asp$" />
          <conditions logicalGrouping="MatchAll" trackAllCaptures="true">
            <add input="{QUERY_STRING}" pattern="dtlid=211" />
          </conditions>
          <action type="Redirect" url="http://www.sitename.com/productb.mvc" appendQueryString="false" redirectType="Permanent" />
        </rule> 

尝试在查询字符串模式中追加$。pattern=dtlib=2$我要做的是重新排列重定向的顺序,将它们按产品ID顺序从高到低排列,这样它们才能正确执行。我相信有更好的方法,但必须快速完成。谢谢