Come mappare più domini a un'unica istanza CQ5

Domanda

Un'istanza di CQ5 ospita più siti Web in diversi rami di contenuto. Come si fa a mappare un dominio su uno specifico ramo di contenuti per supportare scenari di hosting multi-dominio?

Risposta, Risoluzione

CQ5, basato su Apache Sling [1], fornisce le funzionalità necessarie attraverso la configurazione basata sull'archivio. Quando si risolvono le risorse, si applicano queste cosiddette mappature.

Il seguente esempio di configurazione si basa sul sito Web Geometrixx che viene fornito di default con un'installazione CQ5. Il sito Web Geometrixx è già multilingue ed è un esempio perfetto.

L'obiettivo è quello di configurare queste mappature:

Dominio                      Ramo del contenuto
www.geometrixx.fr /content/geometrixx/fr
www.geometrixx.de /content/geometrixx/de

Questi nodi devono essere creati nell'area di lavoro predefinita dell'archivio tramite CRX Content Explorer, i tipi di nodi richiesti sono tra parentesi:

/etc
   /map                       (sling:Folder)
      /http                   (sling:OrderedFolder)
         /www_geometrixx_fr   (sling:Mapping)
         /www.geometrixx.fr   (sling:Mapping)
         /www_geometrixx_de   (sling:Mapping)
         /www.geometrixx.de   (sling:Mapping)

Sono necessarie 2 mappature:
  • mappa il contesto della radice alla pagina indice del ramo linguistico, ad esempio www.geometrixx.fr --> /content/geometrixx/fr.html
  • mappatura delle risorse per il ramo linguistico corrispondente

Di seguito è riportata la rappresentazione JSON della configurazione necessaria per mappare questi 2 domini (/etc/map/http.tidy.-1.json):

{
  "jcr:primaryType": "sling:OrderedFolder",
  "www_geometrixx_fr": {
    "sling:internalRedirect": [
      "/content/geometrixx/fr.html"
    ],
    "jcr:primaryType": "sling:Mapping",
    "sling:match": "www.geometrixx.fr/$"
  },
  "www.geometrixx.fr": {
    "sling:internalRedirect": [
      "/content/geometrixx/fr",
      "/"
    ],
    "jcr:primaryType": "sling:Mapping"
  },
  "www_geometrixx_de": {
    "sling:internalRedirect": [
      "/content/geometrixx/de.html"
    ],
    "jcr:primaryType": "sling:Mapping",
    "sling:match": "www.geometrixx.de/$"
  },
  "www.geometrixx.de": {
    "sling:internalRedirect": [
      "/content/geometrixx/de",
      "/"
    ],
    "jcr:primaryType": "sling:Mapping"
  }
}

In allegato c'è anche un pacchetto di contenuti [2] con la configurazione di esempio di cui sopra.

Prodotti interessati:

CQ5.2.x, CQ5.3

[1] Risoluzione delle Risorse Flessibili di Apache Sling
[2] geometrixx_domain_mapping.zip

Scarica

Logo Adobe

Accedi al tuo account