拡張機能の削除とSling マッピングに関するAEM URL短縮の問題
AEMのURLの短縮は、拡張機能の削除、内部パスの非表示、セグメントの書き換えを試みたときに失敗する可能性があります。 この問題を修正するには、サポートされている書き換えメカニズムを使用し、マッピングを検証し、プラットフォームの制約を確認します。
説明 description
環境
- Adobe Experience Manager as a Cloud Service (AEMaaCS)
- AEM Managed Services
- AEM オンプレミス(6.5以前)
問題/症状
- 短いURLは公開時には解決されませんが、ローカル環境で動作します
.html拡張機能はクラウドのデプロイメントでは削除されません- #個のフラグメントを含むURLは、マッピングまたは書き換えられません
- 書き換えパイプラインが意図しないコンテンツパスに適用される
/experimentsなどの予約済みパスは変更できません- SPA実装で重複した
model.json要求が発生する
根本原因
URL短縮の問題は、クラウド環境でサポートされていない機能、URL フラグメントを使用したHTTPの制限、Sling マッピングの誤った設定、リライター設定の重複、変更できない必要なシステムパスが原因で発生します。
確認方法
- ローカル環境とパブリッシュ環境の動作の比較
- ブラウザーのネットワークリクエストを調べてURL解決を確認する
- SPA実装での複数のmodel.json呼び出しを確認します
- マッピングまたはルール実行の書き換え用のログの確認
解決策 resolution
問題を修正するには:
- DispatcherまたはCDN書き換えルール(Apache
mod_rewriteなど)を使用して、拡張機能の削除とURL短縮を処理します。 - URL フラグメント (
#)はサーバーサイドで処理されないため、マッピングまたは書き換えを試みないでください。 - 書き換えパイプラインに一意の注文値と個別のパス範囲があることを確認します。
- 特定の製品の機能に必要なので、
/experimentsなどのシステム予約済みパスを変更しないでください。 - Sling マッピングを更新して、短いURLが内部コンテンツパス(特にSPA実装の場合)に正しく解決されるようにします。
- オンプレミス設定の場合は、拡張機能の削除をサポートするようにサーバーレベルの書き換えルールを設定します。
experience-cloud-kcs-help-kbarticles