Iis 7 未使用IIS7 Url重写
我正在重建现有asp应用程序的一部分,新的部分是用MVC构建的 我现在不接触的一个旧屏幕需要指向一个新的位置。因此,我在IIS中使用以下正则表达式在计算机级别上设置了URL重定向:Iis 7 未使用IIS7 Url重写,iis-7,url-rewriting,Iis 7,Url Rewriting,我正在重建现有asp应用程序的一部分,新的部分是用MVC构建的 我现在不接触的一个旧屏幕需要指向一个新的位置。因此,我在IIS中使用以下正则表达式在计算机级别上设置了URL重定向: ^workflows/screen\.asp\?objectid=([0-9]+)(.*) 使用测试仪时,我可以看到它是一个正确的表达式,可以捕获必要的项目,我需要将用户发送到以下新URL: http://domainname/newapppart/select/{R:1} 在我的浏览器中进行测试时,尽管重写规则
^workflows/screen\.asp\?objectid=([0-9]+)(.*)
使用测试仪时,我可以看到它是一个正确的表达式,可以捕获必要的项目,我需要将用户发送到以下新URL:
http://domainname/newapppart/select/{R:1}
在我的浏览器中进行测试时,尽管重写规则似乎还没有到位,因为我仍然被发送到旧页面。查询字符串未包含在主匹配字符串中,您必须使用
条件对其进行评估
<rule name="MyRule" stopProcessing="true">
<match url="^workflows/screen\.asp$" />
<conditions trackAllCaptures="true">
<add input="{QUERY_STRING}" pattern="objectid=([0-9]+).*" />
</conditions>
<action type="Rewrite" url="http://domainname/newapppart/select/{C:1}" appendQueryString="false" />
</rule>