URL リダイレクト
URL リダイレクトは、web サイト操作の一環として一般的な側面です。アーキテクトや管理者は、柔軟性とリダイレクトデプロイメント時間の高速化を実現する、URL リダイレクトの管理方法と管理場所に関する最適なソリューションを見つける必要があります。
AEM(6.x)aka AEM Classic と AEM as a Cloud Service インフラストラクチャに精通している必要があります。主な違いは次のとおりです。
- AEM as a Cloud Service には組み込み CDN がありますが、お客様は AEM の管理による CDN の前に CDN(BYOCDN)を提供できます。
- オンプレミスまたは Adobe Managed Services(AMS)のどちらの AEM 6.x にも AEM の管理による CDN が含まれていないため、お客様は独自の CDN を用意する必要があります。
他の AEM サービス(AEM オーサー、パブリッシュ、Dispatcher)については、AEM 6.x と AEM as a Cloud Service の間で概念的に似ています。
AEM の URL リダイレクトソリューションは次のとおりです。
ソリューションオプション
以下は、web サイトの訪問者のブラウザーに近い順に示したソリューションオプションです。
AEM 管理の CDN による Edge at-edge-via-aem-managed-cdn
このオプションは、AEM as a Cloud Service のお客様のみが利用できます。
AEM 管理の CDN には、Edge レベルのリダイレクトソリューションが提供されており、オリジンとの往復時間を短縮できます。クライアントサイドのリダイレクト機能を使用すると、AEM プロジェクトコードにリダイレクトルールを設定し、Config パイプラインを使用してデプロイできます。CDN 設定ファイル(cdn.yaml
)のサイズは 100 KB 以下にする必要があります。
Edge または CDN レベルでリダイレクトを管理すると、パフォーマンスが向上します。
Edge と独自の CDN
一部の CDN サービスでは、Edge レベルのリダイレクトソリューションが提供されており、オリジンとの往復時間を短縮できます。詳しくは、「Akamai Edge リダイレクター」、「AWS CloudFront の機能」を参照してください。Edge レベルのリダイレクト機能については、CDN サービスプロバイダーにお問い合わせください。
Edge レベルまたは CDN レベルでリダイレクトを管理するとパフォーマンスが向上しますが、リダイレクトが AEM の一部ではなく、個別のプロジェクトとして管理されます。問題を回避するには、リダイレクトルールの管理とデプロイする明確に定義されたプロセスが重要です。
Apache mod_rewrite
モジュール
一般的なソリューションは、Apache モジュール mod_rewrite を使用します。この AEM プロジェクトアーキタイプは、AEM 6.x と AEM as a Cloud Service プロジェクトの両方に Dispatcher プロジェクト構造を提供します。デフォルト(不変)とカスタムの書き換えルールは conf.d/rewrites
フォルダーで定義され、conf.d/dispatcher_vhost.conf
ファイル経由でポート 80
をリッスンする virtualhosts
に対する書き換えエンジンはオンになります。実装例は、AEM WKND サイトプロジェクトで入手できます。
AEM as a Cloud Service では、これらのリダイレクトルールが AEM コードの一部として管理され、Cloud Manager web 層設定パイプラインまたはフルスタックパイプラインを使用してデプロイされます。したがって、AEM プロジェクト固有のプロセスは、リダイレクトルールの管理、デプロイ、トレースを実行するために使用されます。
ほとんどの CDN サービスは、Cache-Control
または Expires
ヘッダーに応じて、HTTP 301 および 302 リダイレクトをキャッシュします。これは、Apache/Dispatcher で発生する最初のリダイレクト後の往復を回避するのに役立ちます。
ACS AEM Commons
URL リダイレクトを管理するために ACS AEM Commons 内で使用できる 2 つの機能があります。ACS AEM Commons はコミュニティが運営するオープンソースプロジェクトで、Adobe ではサポートされていません。
リダイレクトマップマネージャー
リダイレクトマップマネージャーを使用すると、AEM 管理者は、Apache web サーバーに直接アクセスしたり、Apache web サーバーを再起動したりすることなく、Apache RewriteMap ファイルを簡単に管理および公開できます。この機能を使用すると、ユーザーは、開発チームや AEM デプロイメントの手助けを借りずに、AEM のコンソールからリダイレクトルールを作成、更新、および削除できます。リダイレクトマネージャーは、AEM as a Cloud Service ( パイプラインを使用しない URL リダイレクト方法を参照)および AEM 6.x と互換性があります。
リダイレクトマネージャ
リダイレクトマネージャを使用すると、AEM のユーザーは、AEM からのリダイレクトを簡単に管理および公開できます。この実装は Java™サーブレットフィルターに基づいているので、一般的な JVM リソースの使用になります。また、この機能により、AEM 開発チームや AEM のデプロイメントに依存する必要がなくなります。リダイレクトマネージャーは AEM as a Cloud Service および AEM 6.x と互換性があります。最初のリダイレクトされたリクエストは、デフォルトで 301/302(ほとんどの)CDN のキャッシュ 301/302 を生成するために AEM パブリッシュサービスにヒットする必要があります。
この Redirect
ページプロパティ
詳細タブ のすぐに使える(OOTB)Redirect
ページプロパティにより、コンテンツ作成者は現在のページのリダイレクト先を定義できます。このソリューションは、ページごとのリダイレクトシナリオに最適で、ページのリダイレクトを一元的に表示および管理する場所はありません。
実装に最適なソリューション
次に、適切なソリューションを決定するためのいくつかの条件を示します。また、組織の IT およびマーケティングプロセスが、適切なソリューションの選択に役立ちます。
- マーケティングチームまたはスーパーユーザーが、AEM 開発チームおよび AEM デプロイメントを使用せずにリダイレクトルールを管理できるようにします。
- 変更またはリスク軽減を管理、検証、追跡、および元に戻すプロセス。
- CDN サービスを介したエッジでの配信 ソリューションの 内容領域専門家 の利用可能性。