Asp.net 从子文件夹重定向到子域

Asp.net 从子文件夹重定向到子域,asp.net,redirect,iis,proxy,url-rewriting,Asp.net,Redirect,Iis,Proxy,Url Rewriting,现在我已经为我的路线web.site.com/v1/api配置了web api。子域api.site.com当前指向web.site.com。有没有办法将发送到api.site.com的请求路由到web.site.com/v1/api,而不重定向?也就是说,我不想让用户知道他们实际上正在向web.site.com/v1/api发送请求 使用代理的重写规则是正确的吗?因为两者都是相同的应用程序,所以您只需将URL部分重写为v1/api/{R:1} 这条规则应该有效 <rule name="r

现在我已经为我的路线web.site.com/v1/api配置了web api。子域api.site.com当前指向web.site.com。有没有办法将发送到api.site.com的请求路由到web.site.com/v1/api,而不重定向?也就是说,我不想让用户知道他们实际上正在向web.site.com/v1/api发送请求


使用代理的重写规则是正确的吗?

因为两者都是相同的应用程序,所以您只需将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>