Redirect 带有输入参数的IIS URL重定向

Redirect 带有输入参数的IIS URL重定向,redirect,iis-7.5,Redirect,Iis 7.5,无法实现我的第一个IIS重定向 我有一个网址: domain.com/Q7WebServer/Q7WebSrv.exe/datasnap/rest 它可以接受由/字符分隔的一系列输入参数: domain.com/Q7WebServer/Q7WebSrv.exe/datasnap/rest/GetDateTime domain.com/Q7WebServer/Q7WebSrv.exe/datasnap/rest/GetUsageData 等等等等 我想重定向到一个新模块(实际上是一个DLL):

无法实现我的第一个IIS重定向

我有一个网址:

domain.com/Q7WebServer/Q7WebSrv.exe/datasnap/rest
它可以接受由/字符分隔的一系列输入参数:

domain.com/Q7WebServer/Q7WebSrv.exe/datasnap/rest/GetDateTime
domain.com/Q7WebServer/Q7WebSrv.exe/datasnap/rest/GetUsageData
等等等等

我想重定向到一个新模块(实际上是一个DLL):

我首先将重定向添加到文件本身(Q7WebSrv.exe),它本身工作正常。只有当我添加变量时,它才开始以我不理解的方式运行。例如,如果我将重定向设置为Q7WebServisapi.dll$V$Q(使用确切的标志)并请求

domain.com/Q7WebServer/Q7WebSrv.exe
我回来了

domain.com/Q7WebServer/Q7WebSrvISAPI.dll/Q7WebServer/Q7WebSrv.exe
无论我使用哪一个$variables,它仍然试图将原始URL的一部分附加到重定向。我甚至不想讨论在附加/input参数时会发生什么


我需要重新编写URL吗?那是一整罐虫子,我现在还不想打开

您可以尝试以下规则:

<rule name="test" stopProcessing="true"> 
  <match url="(.*)" />
  <conditions>
    <add input="{HTTP_HOST}" pattern="www.domian.com" />
    <add input="{REQUEST_URI}" pattern="/Q7WebServer/Q7WebSrv.exe/datasnap/rest/(.*)" /> 
  </conditions> 
<action type="Redirect" url="http://ww.domain.com/Q7WebServer/Q7WebSrvISAPI.dll/datasnap/rest/{C:1}" />
</rule>


阅读FRT以查看有什么问题,谢谢,我会检查。@FLDelphi您能分享您的URL重写规则吗?你可以试试这个规则:
你的问题解决了吗?
<rule name="test" stopProcessing="true"> 
  <match url="(.*)" />
  <conditions>
    <add input="{HTTP_HOST}" pattern="www.domian.com" />
    <add input="{REQUEST_URI}" pattern="/Q7WebServer/Q7WebSrv.exe/datasnap/rest/(.*)" /> 
  </conditions> 
<action type="Redirect" url="http://ww.domain.com/Q7WebServer/Q7WebSrvISAPI.dll/datasnap/rest/{C:1}" />
</rule>