有 2 个应用程序在本地网络上运行:
主机头: http://ui.local,http://api.local
在另一台服务器上,已经为 url 重写设置了一个网站。网站的主机头是http://externalui.mydomain.com
这是 web.config 的内容:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="ReverseProxyInboundRule1" stopProcessing="true">
<match url="(.*)" />
<action type="Rewrite" url="http://ui.local/{R:1}" />
</rule>
</rules>
</rewrite>
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Methods" value="GET,PUT,POST,DELETE,OPTIONS" />
<add name="Access-Control-Allow-Headers" value="Content-Type" />
</customHeaders>
</httpProtocol>
</system.webServer>
</configuration>
此 url 重写规则运行没有问题,并将所有对http://externalui.mydomain.com的 URL 重写为转到http://ui.local
但是我想写另一个规则,所以对http://externalui.mydomain.com/api/ .... 的请求将被转发到http://api.local/api/ ... 而不是。
如何为这种情况编写规则?