Show Menu
ARGOMENTI×

Mapping delle risorse

La mappatura delle risorse viene utilizzata per definire reindirizzamenti, URL personalizzati e host virtuali per AEM.
Ad esempio, è possibile utilizzare queste mappature per:
  • Prefissate tutte le richieste in /content modo che la struttura interna sia nascosta ai visitatori del sito Web.
  • Definite un reindirizzamento in modo che tutte le richieste alla /content/en/gateway pagina del sito Web vengano reindirizzate a https://gbiv.com/ .
Una possibile mappatura HTTP prefissa tutte le richieste localhost:4503 con /content . Una mappatura di questo tipo potrebbe essere utilizzata per nascondere la struttura interna dai visitatori al sito Web, così come consente:
localhost:4503/content/we-retail/en/products.html
per l’accesso tramite:
localhost:4503/we-retail/en/products.html
come la mappatura aggiungerà automaticamente il prefisso /content a /we-retail/en/products.html .
Gli URL personalizzati non supportano i pattern regolari.
Per ulteriori informazioni, consulta la documentazione Sling e Mappature per la risoluzione delle risorse e le risorse .

Visualizzazione delle definizioni di mapping

Le mappature sono due elenchi che il Risolutore risorse JCR valuta (dall'alto verso il basso) per trovare una corrispondenza.
Questi elenchi possono essere visualizzati (insieme alle informazioni di configurazione) nell’opzione JCR ResourceResolver della console Felix; ad esempio https://<*host*>:<*port*>/system/console/jcrresolver :
  • ConfigurationMostra la configurazione corrente (come definita per il Risolutore risorse Sling Apache ).
  • Test di configurazione: consente di inserire un URL o un percorso di risorsa. Fate clic su Risolvi o Mappa per confermare come il sistema trasformerà la voce.
  • Voci mappa di risoluzione L'elenco di voci utilizzate dai metodi ResourceResolver.resolve per mappare gli URL sulle risorse.
  • Mappatura voci mappa Elenco di voci utilizzate dai metodi ResourceResolver.map per mappare i percorsi delle risorse agli URL.
I due elenchi mostrano varie voci, comprese quelle definite come predefinite dalle applicazioni. Spesso con lo scopo di semplificare gli URL per l’utente.
Gli elenchi associano un pattern , un'espressione regolare associata alla richiesta, con una sostituzione che definisce il reindirizzamento da imporre.
Ad esempio:
Pattern ^[^/]+/[^/]+/welcome$
attiverà:
Sostituzione /libs/cq/core/content/welcome.html .
per reindirizzare una richiesta:
https://localhost:4503/welcome ``
a:
https://localhost:4503/libs/cq/core/content/welcome.html
All'interno dell'archivio vengono create nuove definizioni di mapping.
Sono disponibili numerose risorse che spiegano come definire le espressioni regolari; ad esempio https://www.regular-expressions.info/ .

Creazione di definizioni di mappatura in AEM

In un’installazione standard di AEM è possibile trovare la cartella:
/etc/map/http
Questa è la struttura utilizzata per definire le mappature per il protocollo HTTP. In altre cartelle ( sling:Folder ) è possibile creare /etc/map per qualsiasi altro protocollo da mappare.

Configurazione di un reindirizzamento interno a /content

Per creare la mappatura che prefissa qualsiasi richiesta a https://localhost:4503/ con /content :
  1. Utilizzando CRXDE navigare a /etc/map/http .
  2. Crea un nuovo nodo:
    • Tipo sling:Mapping Questo tipo di nodo è destinato a tali mappature, anche se il suo utilizzo non è obbligatorio.
    • Nome localhost_any
  3. Fate clic su Salva tutto .
  4. Aggiungi le seguenti proprietà al nodo:
    • Nome sling:match
      • Tipo String
      • Valore localhost.4503/
    • Nome sling:internalRedirect
      • Tipo String
      • Valore /content/
  5. Fate clic su Salva tutto .
Questo gestirà una richiesta come: localhost:4503/geometrixx/en/products.html come se: Era localhost:4503/content/geometrixx/en/products.html stato richiesto.
Consulta Risorse nella Documentazione Sling per ulteriori informazioni sulle proprietà di sling disponibili e su come configurarle.
Potete usare /etc/map.publish per conservare le configurazioni dell’ambiente di pubblicazione. Devono quindi essere replicati e la nuova posizione ( /etc/map.publish ) configurata per la posizione di mapping del Risolutore risorse Sling Apache dell'ambiente di pubblicazione.