URL リダイレクト

URL のリダイレクトは、Web サイトの操作の一環として一般的な側面です。 アーキテクトや管理者は、柔軟性と迅速なリダイレクトデプロイメント時間を提供する、URL リダイレクトの管理方法と管理場所に関する最適なソリューションを見つける必要があります。

詳しくは、 AEM (6.x)、AEM Classic および AEMas a Cloud Service インフラストラクチャ 主な違いは次のとおりです。

  1. AEMas a Cloud Service 組み込み CDNただし、お客様はAEMが管理する CDN の前に CDN(BYOCDN) を提供できます。
  2. AEM 6.x( オンプレミスと Adobe Managed Services(AMS) のどちらでもAEMが管理する CDN が含まれていない場合 )。お客様は独自の CDN を持ち込む必要があります。

他の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 サイトの訪問者のブラウザーに近い順にソリューションを選択する場合のオプションです。

At Edge via bring your own CDN

一部の CDN サービスは、エッジレベルでリダイレクトソリューションを提供するので、オリジンへのラウンドトリップを減らします。 詳しくは、 Akamai Edge リダイレクター, AWS CloudFront の機能. Edge レベルのリダイレクト機能については、CDN サービスプロバイダーにお問い合わせください。

Edge レベルまたは CDN レベルでのリダイレクトの管理には、パフォーマンス上のメリットがありますが、AEMの一部ではなく、個別のプロジェクトとして管理されます。 リダイレクトルールを管理およびデプロイするためのよく考えられたプロセスは、問題を回避するために非常に重要です。

Apache 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 からの最初のリダイレクト後の往復を避けるのに役立ちます。

ACS AEM Commons

内では 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 およびマーケティングプロセスが、適切なソリューションの選択に役立ちます。

  1. マーケティングチームまたはスーパーユーザーが、AEM開発チームおよびAEMデプロイメントを使用せずにリダイレクトルールを管理できるようにする。
  2. 変更またはリスク軽減を管理、検証、追跡、および元に戻すプロセス。
  3. の可用性 主題に関する専門知識 対象 CDN サービスを介したエッジでの配信 解決策

このページ