AEM Dispatcher:導覽URL會重新導向至英文網站,因為重寫規則變更

本文說明如何解決Adobe Experience Manager (AEM)中的問題,該問題導致本地化網站上的導覽連結因Dispatcher設定或重寫規則變更而錯誤地將使用者重新導向至英文網站。

說明 description

環境

Adobe Experience Manager (AEM),所有版本,使用Dispatcher進行URL重寫和快取。

症狀

  • 本地化網站(例如中文或日文)上的導覽連結會將使用者重新導向至英文版(例如: /en),而非預期的本地化頁面。
  • 全域導覽中的所有URL都會附加/en,無論使用者的地區設定為何。
  • 問題存在於目標環境中,但不存在於導覽如預期運作的參考環境中。
  • 系統不會顯示錯誤訊息,但導覽不會路由至正確的當地語系化內容。

原因

最近對Dispatcher設定的變更引入了重寫規則或對應差異,導致所有導覽連結都預設為英文網站(/en),而不是遵循預期的語言環境。 這通常是由於Dispatcher設定檔案中的語言特定重寫規則遺失或變更所導致。

解決方法 resolution

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

  1. 檢閱最近的Dispatcher設定變更:

    • 比較受影響環境與已知良好參考環境之間的Dispatcher設定檔案(例如dispatcher_vhost.confrewrite.rules)。

    • 著重於處理不同地區設定的語言程式碼路由和URL對應的規則(例如: /jp/cn/en)。

  2. 還原或修正Dispatcher重寫規則:

    • 識別負責地區設定特定路由的任何遺失或變更的重寫規則。

    • 確認組態未將所有導覽預設為/en

  3. 驗證資源解析程式和虛名URL對應:

    • 在發佈執行個體上,確認所有支援的區域設定存在資源解析器對應和虛名URL設定。
  4. 將設定更新套用至目標環境:

    • 部署修正後的Dispatcher設定。

    • 進行變更前,請先備份目前的組態檔。

  5. 清除Dispatcher和CDN快:

    • 更新設定後,請清除Dispatcher快取和任何CDN快取,以確保變更立即反映。
  6. 驗證導覽行為:

    • 測試所有受影響本地化網站上的導覽,以確認URL會路由至正確的本地化頁面,且不再預設為/en
recommendation-more-help
experience-cloud-kcs-help-kbarticles