AEM URL縮短擴充功能移除和Sling對應的問題

嘗試移除擴充功能、隱藏內部路徑或重寫區段時,AEM中的URL縮短功能可能會失敗。 若要修正此問題,請使用支援的重寫機制、驗證對應並認可平台限制。

說明 description

環境

  • Adobe Experience Manager as a Cloud Service (AEMaaCS)
  • AEM Managed Services
  • AEM On-Premise (6.5及舊版)

問題/症狀

  • 短URL不會在發佈上解析,但可在本機環境中運作
  • 未在雲端部署中移除.html擴充功能
  • 具有#個片段的URL未對應或重寫
  • 重寫程式管道套用至非預期的內容路徑
  • 保留路徑(例如/experiments)無法修改
  • SPA實作中發生重複的model.json要求

根本原因

由於雲端環境中不支援的功能、URL片段的HTTP限制、設定錯誤的Sling對應、重疊的重寫程式設定,以及無法變更的必要系統路徑,因此會發生URL縮短問題。

如何確認

  • 比較本機環境和發佈環境之間的行為
  • 檢查瀏覽器網路要求以驗證URL解析度
  • 檢查SPA實施中的多個model.json呼叫
  • 檢閱對應或重寫規則執行的記錄

解決方法 resolution

若要修正問題:

  1. 使用Dispatcher或CDN重寫規則(例如Apache mod_rewrite)來處理擴充功能移除和URL縮短的問題。
  2. 請避免嘗試對應或重寫URL片段(#),因為它們不是由伺服器端處理。
  3. 確保重寫程式管道具有唯一的順序值和不同的路徑範圍。
  4. 請勿修改系統保留的路徑,例如/experiments,因為特定產品功能需要這些路徑。
  5. 更新Sling對應以確保短URL正確解析為內部內容路徑,尤其是SPA實施。
  6. 對於內部部署設定,請設定伺服器層級重寫規則以支援擴充功能移除。

相關閱讀

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