AEM Dispatcher:導覽URL會重新導向至英文網站,因為重寫規則變更
本文說明如何解決Adobe Experience Manager (AEM)中的問題,該問題導致本地化網站上的導覽連結因Dispatcher設定或重寫規則變更而錯誤地將使用者重新導向至英文網站。
說明 description
環境
Adobe Experience Manager (AEM),所有版本,使用Dispatcher進行URL重寫和快取。
症狀
- 本地化網站(例如中文或日文)上的導覽連結會將使用者重新導向至英文版(例如:
/en),而非預期的本地化頁面。 - 全域導覽中的所有URL都會附加
/en,無論使用者的地區設定為何。 - 問題存在於目標環境中,但不存在於導覽如預期運作的參考環境中。
- 系統不會顯示錯誤訊息,但導覽不會路由至正確的當地語系化內容。
原因
最近對Dispatcher設定的變更引入了重寫規則或對應差異,導致所有導覽連結都預設為英文網站(/en),而不是遵循預期的語言環境。 這通常是由於Dispatcher設定檔案中的語言特定重寫規則遺失或變更所導致。
解決方法 resolution
請依照下列步驟解決問題:
-
檢閱最近的Dispatcher設定變更:
-
比較受影響環境與已知良好參考環境之間的Dispatcher設定檔案(例如
dispatcher_vhost.conf和rewrite.rules)。 -
著重於處理不同地區設定的語言程式碼路由和URL對應的規則(例如:
/jp、/cn、/en)。
-
-
還原或修正Dispatcher重寫規則:
-
識別負責地區設定特定路由的任何遺失或變更的重寫規則。
-
確認組態未將所有導覽預設為
/en。
-
-
驗證資源解析程式和虛名URL對應:
- 在發佈執行個體上,確認所有支援的區域設定存在資源解析器對應和虛名URL設定。
-
將設定更新套用至目標環境:
-
部署修正後的Dispatcher設定。
-
進行變更前,請先備份目前的組態檔。
-
-
清除Dispatcher和CDN快:
- 更新設定後,請清除Dispatcher快取和任何CDN快取,以確保變更立即反映。
-
驗證導覽行為:
- 測試所有受影響本地化網站上的導覽,以確認URL會路由至正確的本地化頁面,且不再預設為
/en。
- 測試所有受影響本地化網站上的導覽,以確認URL會路由至正確的本地化頁面,且不再預設為
recommendation-more-help
experience-cloud-kcs-help-kbarticles