现在我已经为我的路线web.site.com/v1/api
配置了网络API。子域api.site.com
目前指向web.site.com
。有没有办法将对api.site.com
的请求路由到web.site.com/v1/api
,而无需重定向?即我不想让用户知道他们实际上是在向web.site.com/v1/api
发送请求。
使用代理的重写规则是否可以到达此处?
答案 0 :(得分:1)
由于两者都是相同的应用程序,您只能将URL部分重写为 v1 / api / {R:1}
此规则应该有效。
<rule name="rewriteochildifapi">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" pattern="api.example.com" />
</conditions>
<action type="Rewrite" url="v1/api/{R:1}" />
</rule>