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