AEMでコンテンツ/サイト構造を公開しないようにするにはどうすればよいですか?

aem2019

AEM6.5を使用してサイトを構築しています。コンテンツの構造は次のようなもの/content/site/enです-。

私たちが直面している問題は、コンテンツ構造がグーグル検索に表示されることです。たとえば、デニムを検索すると、現在の結果は-

www.site.com/content/site/en/denim.html

期待される結果-

www.site.com/denim.html

結果から構造を非表示にするためのさまざまなオプションは何でしょうか?ありがとう!

サラバナプラカシュ

あなたはURL短縮を探しています。この記事では、URL短縮の方法について正確に説明しています。

URL短縮-コンテンツ作成者がパスピッカーを使用して内部リンクをキュレートする場合、それぞれのアンカーリンクhrefでURLを短縮し、.htmlを追加する必要があります。これを行う最も一般的な方法は、LinkRewriterを使用することです。これこれこれは同じ実装の異なる例です。これにより、href = / content / site / en /denim.htmlからhref = / en /denim.htmlへの変更が処理されます。これは発信リンクです。

着信リンクのリソース解決-次に、逆も発生する必要があります。誰かがhref = www.site.com/en/denim.htmlにアクセスした場合、AEMがこれを/ content / site / en / denimページに解決するようにします。これを行うには、(一般的に)2つの方法があります:1)Apache書き換えルールを使用する、2)スリングリソースマッピング。別の可能な手法はCDNEdgeルールを使用することかもしれませんが、これについてはどこにも見たことがありません。

AEMへの通常のhttpリクエストは、ブラウザ-> CDN-> Apache-> AEMパブリッシャーのルートを取ります。このパスでは、ApacheまたはAEMで/denim.htmlを/ content / site / en / denimに変換できます。

Apache書き換えルール:リクエストがapacheに到達すると、mod_rewriteモジュールを使用して着信トラフィックをAEM解決可能パスに書き換えます。たとえば、単純なルールRewriteRule ^/en/(.*) /content/site/en/$1 [PT]は/en/denim./htmlを/content/site/en/denim.htmlに変更します。こちらをご覧ください

  • Apacheには-> / en / denim.htmlが表示されます
  • AEMには-> / content / site / en / denim.htmlが表示されます

したがって、URLはすでにAEMが理解できるパスに解決されています。AEMパブリッシャーは、リソースとレンダリングへのこのパスを簡単に解決できます。

スリングマッピング:2番目の手法は、Apacheをダムキャッシュマシンに保ち、トラフィックをパブリッシャーに直接送信し、パブリッシャーに解決を依頼することです。

  • Apacheには-> / en / denim.htmlが表示されます
  • AEMには-> / en / denim.htmlが表示されます

/ etc / mapsで、internalRedirectRulesを実装します。AEMは、プロセス要求を開始する前に、スリングマッピングを検索し、受信要求を有効なリソースパスに解決してから、レンダリングビジネスを開始します。

どちらの手法にも長所と短所があります。しかし、Apacheの書き換えが望ましいです。cozAEMは、他のレンダリング作業ですでに忙しすぎています。

概要:

  1. リンクリライタの構築-発信リンク用
  2. 書き換えルール/スリングマッパーを構築します-着信リンク用。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Carbonサーバーを使用して静的コンテンツ(jpg画像)を公開するにはどうすればよいですか?

分類Dev

本番環境でDockerコンテナで実行されているWebサイトを公開するにはどうすればよいですか?

分類Dev

ディレクトリをコンテナに公開するにはどうすればよいですか?

分類Dev

コンテンツに改行がない状態で、divをコンテンツのサイズにするにはどうすればよいですか?

分類Dev

Google Calendar APIを使用してイベントを公開するにはどうすればよいですか?

分類Dev

Liferayポートレットで構造名でWebコンテンツを取得するにはどうすればよいですか?

分類Dev

PowerShellを使用して展開せずに.cabファイルのコンテンツのサイズを知るにはどうすればよいですか?

分類Dev

ファイルを読み取ってコンテンツを構造体に配置するにはどうすればよいですか(cを使用)?

分類Dev

CommonPartのないコンテンツアイテムをコンテンツリストに表示するにはどうすればよいですか?

分類Dev

コンテンツ/スタイルを変更して外部Webサイトにサービスを提供するにはどうすればよいですか?

分類Dev

XCTestCasesを外部テストバンドルに公開するにはどうすればよいですか?

分類Dev

Azureコンテナインスタンスで複数のポートを公開するにはどうすればよいですか?

分類Dev

PHPのDomDocumentを使用して要素とコンテンツの両方の構造を取得するにはどうすればよいですか?

分類Dev

djangoテンプレートを使用してツリー構造(再帰的)をレンダリングするにはどうすればよいですか?

分類Dev

新しいGoogleサイトにカスタムコンテンツを追加するにはどうすればよいですか

分類Dev

「ボックスアイテム」がコンテンツをラップしないようにするにはどうすればよいですか?

分類Dev

デフォルトで、Swiftの構造体のメンバーごとの初期化子を公開するにはどうすればよいですか?

分類Dev

読み込み時に画像がコンテンツをシフトしないようにするにはどうすればよいですか?

分類Dev

Greasemonkeyを使用してWebサイトからコンテンツを選択的に削除するにはどうすればよいですか?

分類Dev

米国のさまざまな州のWebサイトコンテンツをテストするにはどうすればよいですか

分類Dev

KGPG の使用時に公開鍵をインポートするにはどうすればよいですか?

分類Dev

ローカルにデプロイされたAzureMLコンテナからポートを公開するにはどうすればよいですか?

分類Dev

Meteorコレクションから2つのランダムなアイテムを公開するにはどうすればよいですか?

分類Dev

反応ネイティブコンポーネントをNPMに公開するにはどうすればよいですか?

分類Dev

httpsとして保護する必要があるWebサイトの混合コンテンツを処理するにはどうすればよいですか?

分類Dev

ウェブサイトに表示されている著作権で保護されたコンテンツをユーザーが画面に記録しないようにするにはどうすればよいですか?

分類Dev

Azureの2つの異なるポートでコンテナーのWebアプリを公開するにはどうすればよいですか?

分類Dev

コンテンツリンクのみを使用して他のWebサイトが自分のWebサイトのコンテンツを埋め込むことができるようにするにはどうすればよいですか?

分類Dev

jenkinsパイプラインでdotnetコアテストを公開するにはどうすればよいですか?

Related 関連記事

  1. 1

    Carbonサーバーを使用して静的コンテンツ(jpg画像)を公開するにはどうすればよいですか?

  2. 2

    本番環境でDockerコンテナで実行されているWebサイトを公開するにはどうすればよいですか?

  3. 3

    ディレクトリをコンテナに公開するにはどうすればよいですか?

  4. 4

    コンテンツに改行がない状態で、divをコンテンツのサイズにするにはどうすればよいですか?

  5. 5

    Google Calendar APIを使用してイベントを公開するにはどうすればよいですか?

  6. 6

    Liferayポートレットで構造名でWebコンテンツを取得するにはどうすればよいですか?

  7. 7

    PowerShellを使用して展開せずに.cabファイルのコンテンツのサイズを知るにはどうすればよいですか?

  8. 8

    ファイルを読み取ってコンテンツを構造体に配置するにはどうすればよいですか(cを使用)?

  9. 9

    CommonPartのないコンテンツアイテムをコンテンツリストに表示するにはどうすればよいですか?

  10. 10

    コンテンツ/スタイルを変更して外部Webサイトにサービスを提供するにはどうすればよいですか?

  11. 11

    XCTestCasesを外部テストバンドルに公開するにはどうすればよいですか?

  12. 12

    Azureコンテナインスタンスで複数のポートを公開するにはどうすればよいですか?

  13. 13

    PHPのDomDocumentを使用して要素とコンテンツの両方の構造を取得するにはどうすればよいですか?

  14. 14

    djangoテンプレートを使用してツリー構造(再帰的)をレンダリングするにはどうすればよいですか?

  15. 15

    新しいGoogleサイトにカスタムコンテンツを追加するにはどうすればよいですか

  16. 16

    「ボックスアイテム」がコンテンツをラップしないようにするにはどうすればよいですか?

  17. 17

    デフォルトで、Swiftの構造体のメンバーごとの初期化子を公開するにはどうすればよいですか?

  18. 18

    読み込み時に画像がコンテンツをシフトしないようにするにはどうすればよいですか?

  19. 19

    Greasemonkeyを使用してWebサイトからコンテンツを選択的に削除するにはどうすればよいですか?

  20. 20

    米国のさまざまな州のWebサイトコンテンツをテストするにはどうすればよいですか

  21. 21

    KGPG の使用時に公開鍵をインポートするにはどうすればよいですか?

  22. 22

    ローカルにデプロイされたAzureMLコンテナからポートを公開するにはどうすればよいですか?

  23. 23

    Meteorコレクションから2つのランダムなアイテムを公開するにはどうすればよいですか?

  24. 24

    反応ネイティブコンポーネントをNPMに公開するにはどうすればよいですか?

  25. 25

    httpsとして保護する必要があるWebサイトの混合コンテンツを処理するにはどうすればよいですか?

  26. 26

    ウェブサイトに表示されている著作権で保護されたコンテンツをユーザーが画面に記録しないようにするにはどうすればよいですか?

  27. 27

    Azureの2つの異なるポートでコンテナーのWebアプリを公開するにはどうすればよいですか?

  28. 28

    コンテンツリンクのみを使用して他のWebサイトが自分のWebサイトのコンテンツを埋め込むことができるようにするにはどうすればよいですか?

  29. 29

    jenkinsパイプラインでdotnetコアテストを公開するにはどうすればよいですか?

ホットタグ

アーカイブ