Redirect 带有输入参数的IIS URL重定向
无法实现我的第一个IIS重定向 我有一个网址: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):
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>