AEM Dispatcher フィルタールールでセレクターを指定する方法
✨ このコンテンツはAIが生成したもので、不正確である可能性があります。 生成AI用語
この記事では、Adobe Experience Manager Dispatcher フィルタールールの「検索」や「子」などのセレクターを設定して、リクエストを適切に許可または制限する方法について説明します。
説明 description
環境
Adobe Experience Manager(すべてのバージョン)
症状
Dispatcher フィルタールールを使用して、searchまたはchildrenなどのセレクター(例:page.search.htmlまたはpage.children.jsonなどのURL)を使用したリクエストを制限または許可する必要があります。 Dispatcher設定で先頭のドットを指定する必要があるかどうか、またこれらの規則を適切に設定する方法は不明です。
例URL:
/content/page.search.html/content/page.children.json
原因
Dispatcher フィルタールールは、URLのセレクター部分と一致し、先頭のドットは含まれていません。 ドットを含めると、ルールが意図したとおりに一致しなくなります。
解決策 resolution
問題を解決するには、次の手順に従います。
-
Dispatcher フィルタールールでは、先頭のドット(。)を含めないでください。
/selectorsプロパティでセレクターを指定する場合。 -
/selectors正規表現パターンのセレクター名(例:searchまたはchildren)のみを指定します。 -
次の例のように、フィルタールールを使用します。
code language-none /006 { /type "deny" /path "/content/*" /selectors '(feed|rss|pages|languages|blueprint|infinity|tidy|sysview|docview|query|jcr:content|_jcr_content|search|children|childrenlist|ext|assets|assetsearch|[ 0-9-] +)' /extension '(json|xml|html|feed)' } -
フィルタールールが、指定されたセレクターを持つURLをテストして、意図したとおりにリクエストに一致することを確認します。
recommendation-more-help
experience-cloud-kcs-help-kbarticles