Adobe Experience Manager:Dispatcher パスのマッピングが欠落しているため、壊れたナビゲーションとアセットリンクを修正する
この記事では、メンテナンスまたはDispatcher キャッシュを更新した後にDispatcher パスのマッピングが見つからないか、不完全な場合に、Adobe Experience Manager(AEM)サイトで壊れたナビゲーションとアセットリンクを解決する方法について説明します。
説明 description
環境
Adobe Experience Manager Sites(AEM Sites)、サポートされているすべてのバージョンおよびDispatcher モジュールを使用したデプロイメントモデル
症状
スケジュールされたメンテナンスまたはDispatcher キャッシュが更新されると、サイト全体のナビゲーションリンクと画像アセットのパスが壊れます。 影響を受けるリンクの出力URLは、/content/<site-context>/... (動作する)または/<site-context>/... (動作しない)で始まります。 この問題が発生する前は、これらのパスパターンはリンクパスには表示されませんでした。 この問題は画像パスにも影響を与え、サイト全体で画像が破損する結果になります。
原因
サイトコンテキストのDispatcher パスマッピングが欠落または不完全な場合、URLが生成され、正しく解決されません。 この設定のギャップは、Dispatcher キャッシュがクリアまたはメンテナンス作業を行った後に公開されることが多く、マッピングされていないURLやリンクやアセットの破損につながります。
解決策 resolution
問題を解決するには、次の手順に従います。
-
サイトのコンテキストパスに関連するパスマッピングが見つからない場合は、Dispatcher設定ファイルを確認します。
-
マッピングファイル(
aem-base-uris.txtまたは同等のファイルなど)を調べて、サイトコンテキストに必要なすべてのマッピングが存在することを確認します。 -
Dispatcher設定で
/<site-context>から/content/<site-context>へのマッピングを追加します。 次に例を示します。/<site-context> /content/<site-context> -
必要に応じて、一貫したURL解決を確実にするために、Dispatcher 301 リダイレクトを正規のバニティ URLに設定します。
-
設定を更新した後、Dispatcher キャッシュをクリアして変更を適用します。
-
ナビゲーションリンクと画像アセットパスがサイト全体で正しく解決されていることを確認します。
-
メンテナンス中にレプリケーションエージェントが一時停止した場合は、操作を再開します。