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
若要修正問題:
- 使用Dispatcher或CDN重寫規則(例如Apache
mod_rewrite)來處理擴充功能移除和URL縮短的問題。 - 請避免嘗試對應或重寫URL片段(
#),因為它們不是由伺服器端處理。 - 確保重寫程式管道具有唯一的順序值和不同的路徑範圍。
- 請勿修改系統保留的路徑,例如
/experiments,因為特定產品功能需要這些路徑。 - 更新Sling對應以確保短URL正確解析為內部內容路徑,尤其是SPA實施。
- 對於內部部署設定,請設定伺服器層級重寫規則以支援擴充功能移除。
相關閱讀
recommendation-more-help
experience-cloud-kcs-help-kbarticles