Opzioni della soluzione
Di seguito sono riportate le opzioni di soluzione nell’ordine in cui sono più vicine al browser del visitatore del sito web.
In Edge tramite CDN gestita da AEM
Questa opzione è disponibile solo per i clienti AEM as a Cloud Service.
La rete CDN gestita da AEM fornisce una soluzione di reindirizzamento a livello di Edge, riducendo così i round trip all'origine. La funzionalità Reindirizzamenti lato server consente di configurare le regole di reindirizzamento nel codice del progetto AEM e di distribuirle tramite la pipeline di configurazione. La dimensione del file di configurazione CDN (cdn.yaml
) non deve superare i 100 KB.
La gestione dei reindirizzamenti a livello di Edge o CDN offre vantaggi in termini di prestazioni.
In Edge tramite porta la tua CDN
Alcuni servizi CDN forniscono soluzioni di reindirizzamento a livello di Edge, riducendo in tal modo i round trip all’origine. Consulta Akamai Edge Redirector, Funzioni AWS CloudFront. Consulta il provider di servizi CDN per informazioni sulla funzionalità di reindirizzamento a livello di Edge.
La gestione dei reindirizzamenti a livello di Edge o CDN offre vantaggi in termini di prestazioni, ma non è gestita come parte di AEM, bensì come progetto discreto. Per evitare problemi è fondamentale un processo ben definito per gestire e distribuire le regole di reindirizzamento.
Modulo Apache mod_rewrite
Una soluzione comune utilizza il modulo Apache mod_rewrite. L'Archetipo progetto AEM fornisce una struttura di progetto Dispatcher sia per il progetto AEM 6.x che per il progetto AEM as a Cloud Service. Le regole di riscrittura predefinite (immutabili) e personalizzate sono definite nella cartella conf.d/rewrites
e il motore di riscrittura è attivato per virtualhosts
che è in ascolto sulla porta 80
tramite il file conf.d/dispatcher_vhost.conf
. Un esempio di implementazione è disponibile nel progetto AEM WKND Sites.
In AEM as a Cloud Service, queste regole di reindirizzamento sono gestite come parte del codice AEM e distribuite tramite la pipeline di configurazione a livello web Cloud Manager o la pipeline full stack. Pertanto, è in gioco il processo specifico per il progetto AEM per gestire, distribuire e tracciare le regole di reindirizzamento.
La maggior parte dei servizi CDN memorizza nella cache i reindirizzamenti HTTP 301 e 302 a seconda delle intestazioni Cache-Control
o Expires
. Aiuta ad evitare il round trip dopo il reindirizzamento iniziale proveniente da Apache/Dispatcher.
ACS AEM Commons
In ACS AEM Commons sono disponibili due funzioni per gestire i reindirizzamenti URL. ACS AEM Commons è un progetto open-source gestito dalla community e non supportato da Adobe.
Gestione mappa di reindirizzamento
Redirect Map Manager consente agli amministratori di AEM di gestire e pubblicare facilmente file Apache RewriteMap senza accedere direttamente al server Web Apache o richiedere il riavvio del server Web Apache. Questa funzione consente agli utenti di creare, aggiornare ed eliminare regole di reindirizzamento da una console in AEM, senza l’aiuto del team di sviluppo o di una distribuzione AEM. Redirect Map Manager è compatibile sia con AEM as a Cloud Service (vedi Strategia di reindirizzamenti URL senza pipeline e Esercitazione correlata) che con AEM 6.x.
Gestione reindirizzamento
Redirect Manager consente agli utenti di AEM di gestire e pubblicare facilmente i reindirizzamenti da AEM. L’implementazione si basa sul filtro servlet Java™, che corrisponde al consumo tipico delle risorse JVM. Questa funzione elimina anche la dipendenza dal team di sviluppo AEM e dalle implementazioni AEM. Redirect Manager è compatibile con AEM as a Cloud Service e AEM 6.x. La richiesta reindirizzata iniziale deve raggiungere il servizio di pubblicazione AEM per generare la cache 301/302 (la maggior parte) delle CDN per impostazione predefinita, consentendo alle richieste successive di essere reindirizzate al server Edge/CDN.
Redirect Manager supporta anche la strategia di reindirizzamenti URL senza pipeline per AEM as a Cloud Service mediante compilazione dei reindirizzamenti in un file di testo per Apache RewriteMap, in modo da consentire l'aggiornamento dei reindirizzamenti utilizzati nel server Web Apache senza accedervi direttamente o riavviarlo. Per ulteriori dettagli, consulta l'esercitazione. In questo caso, la richiesta di reindirizzamento iniziale arriva al server web Apache e non al servizio di pubblicazione AEM.
Proprietà pagina Redirect
La proprietà predefinita della pagina Redirect
dalla scheda Avanzate consente agli autori di contenuto di definire il percorso di reindirizzamento per la pagina corrente. Questa soluzione è ideale per scenari di reindirizzamento per pagina e non dispone di una posizione centrale per visualizzare e gestire i reindirizzamenti della pagina.