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 の両方と互換性があります。