在Adobe Experience Manager Edge Delivery Services中將根路徑重新導向至/en時,防止重新導向回圈

本文說明如何解決在設定Adobe Experience Manager Edge Delivery Services時將根路徑(/)重新導向至/en以用於首頁SEO時發生的重新導向回圈問題。

說明 description

環境

Adobe Experience Manager Edge Delivery Services (所有版本)

症狀

設定從根路徑(/)到/en的​ 301重新導向 ​時,對根URL的請求會產生重新導向回圈,而不是單一重新導向至/en。 這會導致搜尋引擎將根和/en個URL同時抓取為個別頁面,導致重複的首頁SEO問題。

原因

如果Edge Delivery Services路由和重新導向設定都嘗試將根路徑(/)解析為/en,導致重複評估重新導向條件,則會發生重新導向回圈。 不同層(例如Edge Delivery Services和CDN)的重新導向規則發生衝突或重複也會造成此行為。

解決方法 resolution

請依照下列步驟解決問題:

  1. 檢閱現有的重新導向規則:

    • 檢查您的Edge Delivery Services重新導向組態(例如重新導向試算表或redirects.json),瞭解會影響//en的任何規則。
  2. 檢查CDN設定:

    • 檢查您的cdn.yaml檔案,瞭解根路徑(/)或/en的任何自訂處理方式。
  3. 移除衝突的規則:

    • 請確定僅針對/設定單一重新導向至/en,且/en不會觸發進一步的重新導向。
  4. 在適當的圖層實作重新導向:

    • 偏好在CDN層級(使用cdn.yaml)實作​301 重新導向 (從/重新導向至/en),以避免與Edge Delivery Services內部路由衝突。

    • 範例cdn.yaml規則:

    • 來源: /

    • 目標: /en

    • 狀態: 301

  5. 驗證路由行為:

    • 在套用重新導向規則之前,請確認Edge Delivery Services路由未在內部將/解析為/en,因為這可能會造成重新導向回圈。
  6. 測試重新導向行為:

    • 套用設定後,請測試下列專案:

    • /的請求傳回​301 重新導向​至/en

    • /en的請求會傳回​ 200 OK ​並提供首頁。

    • 其他URL則不受影響。

  7. 監視重新導向回圈:

    • 使用瀏覽器開發人員工具或命令列工具,確認沒有發生重新導向回圈。
recommendation-more-help
experience-cloud-kcs-help-kbarticles