Il reindirizzamento URL è un aspetto comune nell’ambito delle operazioni sul sito web. Gli architetti e gli amministratori devono trovare la soluzione migliore per gestire i reindirizzamenti URL che offrano flessibilità e tempi di reindirizzamento rapidi.
Assicurati di conoscere il AEM (6.x) alias AEM Classic e AEM as a Cloud Service infrastrutture. Le principali differenze sono:
Gli altri servizi dell’AEM (AEM Author/Publish e Dispatcher) sono altrimenti concettualmente simili tra AEM 6.x e AEM as a Cloud Service.
Le soluzioni di reindirizzamento URL AEM sono le seguenti:
Gestito e implementato come codice progetto AEM | Possibilità di modifica da parte del team marketing/contenuti | AEM compatibile con il Cloud Service | Dove avviene l’esecuzione del reindirizzamento | |
---|---|---|---|---|
In Edge tramite porta la tua CDN | ✘ | ✘ | ✔ | Edge/CDN |
Apache mod_rewrite regole come configurazione di Dispatcher |
✔ | ✘ | ✔ | Dispatcher |
ACS Commons - Gestione mappa di reindirizzamento | ✘ | ✔ | ✘ | Dispatcher |
ACS Commons - Gestione reindirizzamento | ✘ | ✔ | ✔ | AEM |
Il Redirect proprietà page |
✘ | ✔ | ✔ | AEM |
Di seguito sono riportate le opzioni di soluzione nell’ordine in cui sono più vicine al browser del visitatore del sito web.
Alcuni servizi CDN forniscono soluzioni di reindirizzamento a livello di Edge, riducendo così i round trip all’origine. Consulta Redirector Akamai Edge, Funzioni AWS CloudFront. Consulta il provider di servizi CDN per informazioni sulla funzionalità di reindirizzamento a livello Edge.
La gestione dei reindirizzamenti a livello Edge o CDN offre vantaggi in termini di prestazioni, ma non è gestita come parte dell’AEM, bensì come progetto discreto. Per evitare problemi è fondamentale un processo ben concepito per gestire e distribuire le regole di reindirizzamento.
mod_rewrite
moduloUna soluzione comune utilizza Modulo Apache mod_rewrite. Il Archetipo progetto AEM fornisce una struttura di progetto di Dispatcher per entrambi AEM 6.x e AEM as a Cloud Service progetto. Le regole di riscrittura predefinite (immutabili) e personalizzate sono definite nella conf.d/rewrites
e il motore di riscrittura è attivato per virtualhosts
che ascolta sulla porta 80
tramite conf.d/dispatcher_vhost.conf
file. Un esempio di implementazione è disponibile nella Progetto AEM WKND Sites.
In AEM as a Cloud Service, queste regole di reindirizzamento sono gestite come parte del codice AEM e distribuite tramite Cloud Manager Pipeline di configurazione a livello web o Pipeline full stack. Pertanto, è in gioco il processo specifico del 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 dei Cache-Control
o Expires
intestazioni. Questo aiuta ad evitare il round trip dopo il reindirizzamento iniziale proveniente da Apache/Dispatcher.
Sono disponibili due funzioni in ACS AEM Commons per gestire i reindirizzamenti URL. Nota: ACS AEM Commons è un progetto gestito dalla community, open-source e non supportato da Adobe.
Gestione mappa di reindirizzamento consente agli amministratori di AEM 6.x di gestire e pubblicare facilmente 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. Il gestore delle mappe di reindirizzamento è NON compatibile con AEM as a Cloud Service.
Gestione reindirizzamento consente agli utenti dell’AEM di gestire e pubblicare facilmente i reindirizzamenti dall’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 è entrambi AEM as a Cloud Service e AEM 6.x compatibile. La richiesta reindirizzata iniziale deve invece pervenire al servizio di pubblicazione AEM per generare per impostazione predefinita la cache 301/302 (o della maggior parte di essa) delle CDN 301/302, consentendo il reindirizzamento delle richieste successive alla rete Edge/CDN.
Redirect
proprietà pageLa soluzione preconfigurata Redirect
proprietà di pagina da Scheda Avanzate consente agli autori di contenuto di definire la posizione 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.
Di seguito sono riportati alcuni criteri per determinare la soluzione giusta. Inoltre, il processo IT e di marketing della tua organizzazione dovrebbe aiutare a scegliere la soluzione giusta.