質問

内部リンクのリンク書き換えを設定する方法について教えてください。例:内部リンク /content/mysite/ch/de があり、これらを /ch/de に書き換えたいです。

回答、解決策

CQ5.x は、リソースへのリンクを解決またはマップするために、Apache Sling's Resource Resolver のメカニズムを使用しています。Felix Management Console を介して、上記の例でのリンクの書き換えを有効にするためには設定が重要になります。

注意:CQ5.1 を実行している場合は、[1] から利用可能な前提条件としてホットフィックス#20568をインストールしてください。

次の操作を行います。

  • http://<host>:<port>/system/console で実行される Felix Management Console を開きます。
  • 「Configuration」タブに切り替えます。
  • 上のドロップダウンボックスから、「Apache Sling Resource Resolver」の項目を選択し、「設定」をクリックします。
  • 「config-item」までブラウズダウンして、「URL Mappings」を選択し、マッピングを追加します、例:/content/mysite/-/
  • 変更を保存します

これで CQ5 が設定された URL マッピングに従って、すべての内部リンクを書き換えます。これに加えて、Felix Management Console は、すべての現在設定されている Resolver とマップマッピングの概要を提供します。「JCR ResourceResolver」タブに切り替えます。また、Resource Resolver がどのように解決または URL をマップするかをテストすることもできます。

Sling の Resource Resolver メカニズムの仕組みについての詳細は、[2] を参照してください。

 

CQ5.3

CQ5.3 以降では、上記の設定は使用できません。Sling Resource Resolver を設定する代わりに、Sling の URL マッピング機能を使用してリンクを書き換えることをお勧めします。設定の例については、「複数のドメインを CQ5 インスタンスにマップする方法」の記事を参照してください。

 

適用対象

CQ5.1, CQ5.2

 

[1] Flexible Resource Resolution

ダウンロード

本作品は Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License によってライセンス許可を受けています。  Twitter™ および Facebook の投稿には、Creative Commons の規約内容は適用されません。

法律上の注意   |   プライバシーポリシー