修正由於遺失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

請依照下列步驟解決問題

  1. 使用預期的路徑結構,驗證要求的內容存在於後端。

  2. 請檢閱CDN設定,並確認已正確設定requestTransformations個規則。

  3. 更新或新增requestTransformation規則,以便將傳入的請求重寫至預期的後端路徑。 設定Transformation以符合傳入的請求路徑,並將其取代為後端預期的路徑。

    code language-none
    requestTransformations:
      rules:
        - name: rewrite-path
          actions:
            - type: transform
              reqProperty: path
              op: replace
    
  4. 確認originSelectors設定符合重寫的路徑,並將要求路由到正確的後端。

  5. 部署更新的cdn.yaml設定。

  6. 測試受影響的URL並確認要求已正確路由,且未傳回​ HTTP 404 ​錯誤。

  7. 請檢閱CDN記錄檔,確認重寫的路徑已轉送至正確的後端,而且請求已成功完成。

相關檔案

recommendation-more-help
experience-cloud-kcs-help-kbarticles