Redirect 创建IIS Url重写/重定向
我正在努力让url重写/重定向在IIS中工作。我已经安装了url重写模块,所有规则都无法执行任何操作。下面是一个场景,我们希望生成报告的所有web请求都被推送到辅助服务器,这样就不会损坏主框。生成报告的web请求如下所示: 因此,我想做一些类型的正则表达式检查,以查找任何包含“GenerateReport”的web请求,并将其重定向到如下位置:Redirect 创建IIS Url重写/重定向,redirect,mod-rewrite,iis,url-rewriting,Redirect,Mod Rewrite,Iis,Url Rewriting,我正在努力让url重写/重定向在IIS中工作。我已经安装了url重写模块,所有规则都无法执行任何操作。下面是一个场景,我们希望生成报告的所有web请求都被推送到辅助服务器,这样就不会损坏主框。生成报告的web请求如下所示: 因此,我想做一些类型的正则表达式检查,以查找任何包含“GenerateReport”的web请求,并将其重定向到如下位置: 关于重定向/重写将如何进行,您有什么想法吗?您需要检查REQUEST\u URI是否包含Actionname=GenerateReport 如果是这
关于重定向/重写将如何进行,您有什么想法吗?您需要检查
REQUEST\u URI
是否包含Actionname=GenerateReport
如果是这样,您将把它重定向到其他等效的Web服务器url 转换为IIS重写规则时,它将如下所示
<rule name="Delegate report generation" stopProcessing="true">
<match url="^(.*)$" />
<conditions>
<add input="{REQUEST_URI}" pattern="Actionname=GenerateReport" />
</conditions>
<action type="Redirect" url="http://mywebaddressofsecondserver/{R:1}" />
</rule>
谢谢,贾斯汀·尤尔曼 你的回答解决了我获取方法的问题 但对于下面的Post方法,它仍然给出404 not found Post参数为: {“Param1”:“James”,“Param2”:“jani”} 我的实现是
'<system.webServer>
<rewrite>
<rules>
<rule name="Rewrite Rule1" >
<match url="^(.*)" />
<action type="Redirect" url="http://localserverwithport/{R:1}" />
</rule>
</rules>
</rewrite>
</system.webServer>'
'
'