你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

URL 重定向

Azure Front Door 可在以下各级别重定向流量:协议、主机名、路径、查询字符串。 重定向是基于路径的,因此可为单个微服务配置这些功能。 此设置可通过优化资源使用情况来简化应用程序配置,并支持全局重定向和基于路径的重定向等新的重定向方案。

在 Azure Front Door 标准/高级层中,可以使用规则集配置 URL 重定向。

通过规则集创建 URL 重定向的屏幕截图。

重要

Azure Front Door(经典版)将于 2027 年 3 月 31 日停用。 为了避免任何服务中断,请务必在 2027 年 3 月之前将 Azure Front Door(经典版)配置文件迁移到 Azure Front Door 标准层或高级层。 有关详细信息,请参阅 Azure Front Door(经典版)停用

Azure Front Door URL 重定向

重定向类型

重定向类型会设置响应状态代码,以便客户端理解重定向的目的。 支持以下类型的重定向:

  • 301(永久移动) :指示已为目标资源分配了新的永久 URI。 以后对该资源的任何引用都将使用包含的 URI 之一。 将 301 状态代码用于 HTTP 到 HTTPS 重定向。
  • 302(找到) :指示目标资源暂时驻留在其他 URI 下。 由于重定向有时会发生更改,因此客户端应继续对将来的请求使用有效的请求 URI。
  • 307(未找到) :指示目标资源暂时驻留在其他 URI 下。 如果用户代理自动重定向到该 URI,则绝不能更改该请求方法。 由于重定向会随着时间的推移而改变,因此客户端应继续对将来的请求使用原始的有效请求 URI。
  • 308(永久重定向) :指示已为目标资源分配了新的永久 URI。 以后对该资源的任何引用都应使用包含的 URI 之一。

重定向协议

可设置用于重定向的协议。 重定向功能最常见的用例是设置 HTTP 到 HTTPS 重定向。

  • 仅 HTTPS:如果你想要将流量从 HTTP 重定向到 HTTPS,请将协议设置为“仅 HTTPS”。 Azure Front Door 建议应始终将重定向设置为“仅 HTTPS”。
  • 仅 HTTP:将传入请求重定向到 HTTP。 仅当你希望保持 HTTP 流量(即非加密)时才使用此值。
  • 匹配请求:此选项保留传入请求使用的协议。 因此,HTTP 请求将保留 HTTP,HTTPS 请求将保留 HTTPS 后重定向。

目标主机

在配置重定向路由的过程中,你还可以更改重定向请求的主机名或域。 你可以将此字段设置为更改重定向 URL 中的主机名,否则保留传入请求中的主机名。 因此通过此字段,可将发送自 https://www.contoso.com/* 的所有请求重定向到 https://www.fabrikam.com/*

目标路径

如果要将 URL 的路径段替换为重定向的一部分,则可以使用新的路径值来设置此字段。 否则,你可以选择保留路径值作为重定向的一部分。 因此,使用此字段,可将发送到 https://www.contoso.com/\* 的所有请求重定向到 https://www.contoso.com/redirected-site

查询字符串参数

你还可以替换重定向 URL 中的查询字符串参数。 若要替换传入请求 URL 中的现有查询字符串,请将此字段设置为“Replace”,然后设置适当的值。 否则,可以通过将此字段设置为“Preserve”来保留原始的查询字符串集。 例如,通过此字段,可将发送到 https://www.contoso.com/foo/bar 的所有流量重定向到 https://www.contoso.com/foo/bar?&utm_referrer=https%3A%2F%2Fwww.bing.com%2F

目标片段

目标片段是“#”之后的 URL 部分,浏览器使用该段登录到网页的特定部分。 可设置此字段,将片段添加到重定向 URL。

后续步骤