在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
請依照下列步驟解決問題:
-
檢閱現有的重新導向規則:
- 檢查您的Edge Delivery Services重新導向組態(例如重新導向試算表或
redirects.json),瞭解會影響/或/en的任何規則。
- 檢查您的Edge Delivery Services重新導向組態(例如重新導向試算表或
-
檢查CDN設定:
- 檢查您的
cdn.yaml檔案,瞭解根路徑(/)或/en的任何自訂處理方式。
- 檢查您的
-
移除衝突的規則:
- 請確定僅針對
/設定單一重新導向至/en,且/en不會觸發進一步的重新導向。
- 請確定僅針對
-
在適當的圖層實作重新導向:
-
偏好在CDN層級(使用
cdn.yaml)實作301 重新導向 (從/重新導向至/en),以避免與Edge Delivery Services內部路由衝突。 -
範例
cdn.yaml規則: -
來源:
/ -
目標:
/en -
狀態: 301
-
-
驗證路由行為:
- 在套用重新導向規則之前,請確認Edge Delivery Services路由未在內部將
/解析為/en,因為這可能會造成重新導向回圈。
- 在套用重新導向規則之前,請確認Edge Delivery Services路由未在內部將
-
測試重新導向行為:
-
套用設定後,請測試下列專案:
-
對
/的請求傳回301 重新導向至/en。 -
對
/en的請求會傳回 200 OK 並提供首頁。 -
其他URL則不受影響。
-
-
監視重新導向回圈:
- 使用瀏覽器開發人員工具或命令列工具,確認沒有發生重新導向回圈。
recommendation-more-help
experience-cloud-kcs-help-kbarticles