URL 重新導向

Azure Front Door 可以在下列每個層級重新導向流量:通訊協定、主機名、路徑、查詢字串。 因為重新導向以路徑為基礎,所以可以針對個別微服務來設定這些功能。 此設定可藉由優化資源使用量來簡化應用程式設定,並支援新的重新導向案例,包括全域和路徑型重新導向。

在 Azure Front Door Standard/進階版 層中,您可以使用規則集來設定 URL 重新導向。

使用規則集建立 URL 重新導向的螢幕快照。

重要

Azure Front Door(傳統版)將於 2027 年 3 月 31 日淘汰。 為了避免任何服務中斷,請務必在 2027 年 3 月之前將 Azure Front Door (傳統) 配置檔移轉至 Azure Front Door Standard 或 進階版 層。 如需詳細資訊,請參閱 Azure Front Door(傳統版)淘汰

Azure Front Door URL 重新導向

重新導向類型

重新導向類型會設定回應狀態碼,讓用戶端了解重新導向的目的。 支援下列重新導向類型:

  • 301 (永久移動):表示目標資源已指派新的永久 URI。 此資源的任何未來參考會使用其中一個封入的 URI。 針對 HTTP 至 HTTPS 重新導向使用 301 狀態碼。
  • 302(找到):指出目標資源暫時位於不同的URI下。 由於重新導向有時會變更,對於未來的要求,用戶端應該繼續使用有效要求 URI。
  • 307 (暫時重新導向):指出目標資源暫時位於不同的URI之下。 如果使用者代理程式會自動重新導向該 URI,則「不可」變更要求方法。 由於重新導向可能隨著時間而改變,對於未來的要求,用戶端應該繼續使用原始的有效要求 URI。
  • 308 (永久重新導向):指出目標資源已指派新的永久 URI。 未來參考此資源時都應該使用其中一個含括的 URI。

重新導向通訊協定

您可以設定用於重新導向的通訊協定。 重新導向功能的最常見使用案例是將 HTTP 設定為 HTTPS 重新導向。

  • 僅限 HTTPS:如果您想要將流量從 HTTP 重新導向 HTTPS,請將通訊協定設定為「僅限 HTTPS」。 Azure Front Door 建議您一律將重新導向設定為 [僅限 HTTPS]。
  • 僅限 HTTP:將連入要求重新導向 HTTP。 只有當您想要保留流量 HTTP,也就是 nonencrypted 時,才使用此值。
  • 比對要求:此選項會保留傳入要求所使用的通訊協定。 因此,在重新導向後,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 中的任何現有的查詢字串,請將此欄位設定為 [取代],然後設定適當的值。 否則,您可以將欄位設定為 [保留] 來保留原始的查詢字串集。 例如,您可以使用此欄位將傳送至 https://www.contoso.com/foo/bar 的所有流量,重新導向 https://www.contoso.com/foo/bar?&utm_referrer=https%3A%2F%2Fwww.bing.com%2F

目的地片段

目的地片段是 URL 中 '#' 後面的部分,供瀏覽器用來進入網頁的特定區段。 您可以設定此欄位將片段新增至重新導向 URL。

下一步