URL のリダイレクトは、Web サイトの操作の一環として一般的な側面です。 アーキテクトや管理者は、柔軟性と迅速なリダイレクトデプロイメント時間を提供する、URL リダイレクトの管理方法と管理場所に関する最適なソリューションを見つける必要があります。
詳しくは、 AEM (6.x)、AEM Classic および AEMas a Cloud Service インフラストラクチャ 主な違いは次のとおりです。
他のAEMサービス(AEM オーサー/パブリッシュ、および Dispatcher)は、AEM 6.x とAEM as a Cloud Serviceの間では概念的に似ています。
AEM URL のリダイレクトソリューションは次のとおりです。
AEMプロジェクトコードとして管理および導入 | マーケティング/コンテンツチームによる変更機能 | AEM as aCloud Service互換 | リダイレクトの実行場所 | |
---|---|---|---|---|
At Edge via bring your own CDN | ✘ | ✘ | ✔ | Edge/CDN |
Apache mod_rewrite Dispatcher 設定としてのルール |
✔ | ✘ | ✔ | Dispatcher |
ACS Commons — リダイレクトマップマネージャ | ✘ | ✔ | ✘ | Dispatcher |
ACS Commons — リダイレクトマネージャー | ✘ | ✔ | ✔ | AEM |
この Redirect ページプロパティ |
✘ | ✔ | ✔ | AEM |
以下は、Web サイトの訪問者のブラウザーに近い順にソリューションを選択する場合のオプションです。
一部の CDN サービスは、エッジレベルでリダイレクトソリューションを提供するので、オリジンへのラウンドトリップを減らします。 詳しくは、 Akamai Edge リダイレクター, AWS CloudFront の機能. Edge レベルのリダイレクト機能については、CDN サービスプロバイダーにお問い合わせください。
Edge レベルまたは CDN レベルでのリダイレクトの管理には、パフォーマンス上のメリットがありますが、AEMの一部ではなく、個別のプロジェクトとして管理されます。 リダイレクトルールを管理およびデプロイするためのよく考えられたプロセスは、問題を回避するために非常に重要です。
mod_rewrite
モジュール一般的なソリューションは Apache モジュール mod_rewrite. この AEM Project Archetype は、両方に対して Dispatcher プロジェクト構造を提供します AEM 6.x および AEMas a Cloud Service プロジェクト。 デフォルト(不変)およびカスタムの書き換えルールは、 conf.d/rewrites
フォルダーと書き換えエンジンが virtualhosts
ポートでリッスンする 80
経由 conf.d/dispatcher_vhost.conf
ファイル。 実装例は、 AEM WKND Sites Project.
AEM as a Cloud Serviceでは、これらのリダイレクトルールはAEMコードの一部として管理され、Cloud Manager を介してデプロイされます Web 層設定パイプライン または フルスタックパイプライン. したがって、AEMプロジェクト固有のプロセスは、リダイレクトルールの管理、デプロイ、トレースをおこなうために実行されています。
ほとんどの CDN サービスは、HTTP 301 および 302 リダイレクトを、それぞれの Cache-Control
または Expires
ヘッダー。 これは、Apache/Dispatcher からの最初のリダイレクト後の往復を避けるのに役立ちます。
内では 2 つの機能を使用できます ACS AEM Commons :URL リダイレクトを管理します。 ACS AEM Commons はコミュニティが運営するオープンソースプロジェクトで、Adobeではサポートされていません。
リダイレクトマップマネージャ AEM 6.x 管理者が簡単に管理および公開できるようにします Apache RewriteMap Apache Web サーバーに直接アクセスしたり、Apache Web サーバーの再起動を必要としないファイルを削除できます。 この機能を使用すると、ユーザーは、開発チームやAEMのデプロイメントの手助けを借りずに、AEMのコンソールからリダイレクトルールを作成、更新および削除できます。 リダイレクトマップマネージャが NOT AEM as a Cloud Service compatible.
リダイレクトマネージャー を使用すると、AEMのユーザーは、AEMからのリダイレクトを簡単に管理および公開できます。 この実装は Java™サーブレットフィルターに基づいているので、一般的な JVM リソースの使用になります。 また、この機能により、AEM開発チームやAEMのデプロイメントに依存する必要がなくなります。 リダイレクトマネージャーは両方とも AEMas a Cloud Service および AEM 6.x 互換性あり 最初のリダイレクトされたリクエストは AEM パブリッシュサービスにヒットして、デフォルトで301/302(ほとんど)の CDN のキャッシュを生成301/302る必要がありますが、それ以降のリクエストは edge/CDN でリダイレクトできます。
Redirect
ページプロパティ標準 (OOTB) Redirect
ページプロパティを 「詳細」タブ コンテンツ作成者が現在のページのリダイレクト先を定義できます。 このソリューションは、ページごとのリダイレクトシナリオに最適で、ページのリダイレクトを一元的に表示および管理する場所はありません。
次に、適切なソリューションを決定するためのいくつかの条件を示します。 また、組織の IT およびマーケティングプロセスが、適切なソリューションの選択に役立ちます。