好的,我在iis-7.5上运行了一个.net站点,我的表单是从数据库内容构建的。我们有一个构建的表单,并附有答案,并希望替换表单但不删除旧表单,所以我们创建了一个新表单,现在我的问题是我有一个问题,将用户从该表单重定向到新表单。这是我在web.config文件中的内容。并尝试基于{QUERY_STRING}
进行重定向,但这不会起作用,旧的URL仍处于活动状态。任何帮助将不胜感激
<rewrite>
<rules>
<rule name="Redirect" patternSyntax="ECMAScript" stopProcessing="true">
<match url="^http://www.oursite.com/service/ReportData\.aspx$" />
<conditions>
<add input="{QUERY_STRING}" pattern="^header=1393$" />
</conditions>
<action type="Redirect" url="http://www.oursite.com/service/ReportData.aspx?header=1395{R:0}" appendQueryString="false" />
</rule>
</rules>
</rewrite>
编辑2:
好的,这就是我所做的,而且效果很好。
我从等式中移除了域名并添加了redirectType="Found"
所以基本上您必须使用带有{QUERY_STRING}
重定向的文件夹
<rules>
<rule name="Redirect" patternSyntax="ECMAScript" stopProcessing="true">
<match url="^service/ReportData\.aspx$" />
<action type="Redirect" url="service/ReportData.aspx?header=1395" appendQueryString="false" redirectType="Found" />
<conditions>
<add input="{QUERY_STRING}" pattern="^header=1393$" />
</conditions>
</rule>
答案 0 :(得分:0)
OK here is what i did and it works great.
I removed the domain from the equation and added redirectType="Found" so basically you must use folders for the redirect with a {QUERY_STRING}
<rules>
<rule name="Redirect" patternSyntax="ECMAScript" stopProcessing="true">
<match url="^service/ReportData\.aspx$" />
<action type="Redirect" url="service/ReportData.aspx?header=1395" appendQueryString="false" redirectType="Found" />
<conditions>
<add input="{QUERY_STRING}" pattern="^header=1393$" />
</conditions>
</rule>