繁体   English   中英

将特定路径重定向到不同的域(ASP.NET + IIS)

[英]Redirect specific path to a different domain (ASP.NET + IIS)

我有一组由我们的主要 web 应用程序托管的公共 API 端点。 它们都在路径 /api/v1/ 下。 我想将所有 API 调用移动到不同的域,并保留原始路径。

例如,调用:

https://mydoamin.com/api/v1/client/123

应该重定向到:

https://api.mydomain.com/api/v1/client/123 

使用 ASP.NET(框架 4.8)和 IIS 执行此操作的最佳方法是什么?

请注意,我还有其他不想重定向的路径,例如 /api/orders。 URL 需要有 /api/v1/。

谢谢是提前。

您可以使用 iis url 重写来重定向您的 url,您可以使用此规则作为参考:

<rule name="test">
  <match url="^api/v1/(.*)$" />
    <conditions>
        <add input="{HTTP_HOST}" pattern="^mydoamin.com$" />
    </conditions>
  <action type="Redirect" url="http://api.mydomain.com/api/v1/{R:1}" />
</rule>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM