修正由於遺失CDN路徑重寫以及不正確的原始選擇器設定所導致的EDS 404錯誤
當CDN設定未正確重寫要求路徑,或原始選擇器規則與重寫的路徑不符時,Edge Delivery Services (EDS)要求可能會傳回 HTTP 404 錯誤或路由到不正確的後端。 因此,要求使用非預期的路徑到達後端,並傳回 404 Not Found 回應。
更新CDN路徑重寫規則、驗證原始選擇器設定,並驗證請求路由以解決問題。
說明 description
環境
- Adobe Experience Manager as a Cloud Service
- Edge Delivery Services (EDS)
- Adobe Developer App Builder
- AEM Managed Services
問題/症狀
- 對Edge Delivery Services的請求傳回 HTTP 404 回應。
- 請求被路由到不正確的後端。
- CDN記錄會顯示原始請求路徑已轉送且未經重新寫入。
- 後端傳回 404 Not Found 回應。
- 快取狀態表示受影響請求的MISS。
原因
CDN設定不會正確重寫請求路徑,或使來源選擇器規則與重寫的路徑一致,導致請求被路由到不正確的後端。
解決方法 resolution
請依照下列步驟解決問題
-
使用預期的路徑結構,驗證要求的內容存在於後端。
-
請檢閱CDN設定,並確認已正確設定
requestTransformations個規則。 -
更新或新增
requestTransformation規則,以便將傳入的請求重寫至預期的後端路徑。 設定Transformation以符合傳入的請求路徑,並將其取代為後端預期的路徑。code language-none requestTransformations: rules: - name: rewrite-path actions: - type: transform reqProperty: path op: replace -
確認
originSelectors設定符合重寫的路徑,並將要求路由到正確的後端。 -
部署更新的
cdn.yaml設定。 -
測試受影響的URL並確認要求已正確路由,且未傳回 HTTP 404 錯誤。
-
請檢閱CDN記錄檔,確認重寫的路徑已轉送至正確的後端,而且請求已成功完成。
相關檔案
- CDN設定流量(來源選取器,重新寫入)
- Adobe Experience Manager as a Cloud Service架構簡介
- AEM as a Cloud Service中的CDN
recommendation-more-help
experience-cloud-kcs-help-kbarticles