Domanda
Come si configura la riscrittura dei collegamenti interni? Ad esempio, ho collegamenti interni a /content/mysite/ch/de
e voglio riscriverli in /ch/de
.
Risposta, Soluzione
CQ5.x sta usando il meccanismo Resolver di Apache Sling per risolvere e mappare i collegamenti alle cosiddette risorse. Tramite la Felix Management Console, basta soltanto una configurazione per abilitare la riscrittura dei link per l'esempio riportato sopra.
NOTA: se utilizzi CQ5.1, installa hotfix #20568 come prerequisito, disponibile da [1].
Ecco cosa fai:
- apri la Felix Management Console, in esecuzione su
http://<host>:<port>/system/console
- passa alla scheda "Configurazione"
- dalla finestra a discesa superiore, seleziona la voce 'Apache Sling Resource Resolver' e fai clic su 'Configura'
- naviga verso il basso per config-item 'URL Mappings' e aggiungi una mappatura, ad esempio
/content/mysite/-/
- Salva le modifiche
Ora CQ5 dovrebbe riscrivere tutti i link interni in base alla mappatura degli URL configurati. In aggiunta a ciò, la Felix Management Console fornisce una panoramica di tutti i resolver attualmente configurati e le mappature delle mappe. È sufficiente passare alla scheda "JCR ResourceResolver". È anche possibile testare come il Resource Resolver mapperà gli URL alle risorse.
Per ulteriori informazioni sul funzionamento del meccanismo di Sling's Resource Resolver, fai riferimento a [2].
CQ5.3
A partire da CQ5.3, la configurazione di cui sopra diventa deprecata. Invece di configurare lo Sling Resource Resolver, si raccomanda di utilizzare le capacità di mappatura degli URL di Sling per riscrivere i collegamenti. Fai riferimento all'articolo Come mappare più domini su un'istanza di CQ5 per una configurazione d'esempio.
Si applica a
CQ5.1, CQ5.2
Scarica