Il reindirizzamento URL è un aspetto comune nell’ambito del funzionamento del sito web. Gli architetti e gli amministratori sono invitati a trovare la soluzione migliore su come e dove gestire i reindirizzamenti URL, che offrono flessibilità e tempi di implementazione di reindirizzamento rapidi.
Assicurati di avere familiarità con le AEM (6.x) aka AEM Classic e AEM as a Cloud Service infrastruttura. Le principali differenze sono:
Gli altri servizi AEM (Author/Publish e Dispatcher di AEM) sono concettualmente simili tra AEM 6.x e AEM as a Cloud Service.
AEM soluzioni di reindirizzamento URL sono le seguenti:
Gestito e distribuito come codice AEM progetto | Possibilità di cambiare per team di marketing/contenuti | AEM compatibile con il Cloud Service | Dove si verifica l'esecuzione del reindirizzamento | |
---|---|---|---|---|
A Edge tramite la tua CDN | ✘ | ✘ | ↓ | Edge/CDN |
Apache mod_rewrite regole come configurazione del Dispatcher |
↓ | ✘ | ↓ | Dispatcher |
ACS Commons - Gestione mappa di reindirizzamento | ✘ | ↓ | ✘ | Dispatcher |
ACS Commons - Gestione reindirizzamenti | ✘ | ↓ | ↓ | AEM |
La Redirect proprietà page |
✘ | ↓ | ↓ | AEM |
Di seguito sono riportate le opzioni della soluzione per avvicinarsi al browser del visitatore del sito web.
Alcuni servizi CDN forniscono soluzioni di reindirizzamento a livello di Edge, riducendo così i viaggi di andata e ritorno all'origine. Vedi Redirector Akamai Edge, Funzioni di AWS CloudFront. Per informazioni sulla funzionalità di reindirizzamento a livello di Edge, rivolgiti al provider di servizi CDN.
La gestione dei reindirizzamenti a livello di Edge o CDN presenta vantaggi in termini di prestazioni, ma non è gestita come parte di progetti AEM ma piuttosto discreti. Per evitare problemi è fondamentale un processo ben concepito per gestire e implementare le regole di reindirizzamento.
mod_rewrite
moduloUna soluzione comune utilizza mod_rewrite del modulo Apache. La Archetipo di progetto AEM fornisce una struttura di progetto del Dispatcher per 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 in AEM progetto Siti WKND.
In AEM as a Cloud Service, queste regole di reindirizzamento vengono gestite come parte del codice AEM e distribuite tramite Cloud Manager pipeline di configurazione a livello web o pipeline a stack completo. Pertanto, il processo specifico per il progetto AEM è in esecuzione per gestire, implementare e tracciare le regole di reindirizzamento.
La maggior parte dei servizi CDN memorizza in cache i reindirizzamenti HTTP 301 e 302 a seconda dei loro Cache-Control
o Expires
intestazioni. Questo aiuta a evitare il round trip dopo il reindirizzamento iniziale originato da Apache/Dispatcher.
Sono disponibili due funzioni in ACS AEM Commons per gestire i reindirizzamenti URL. ACS AEM Commons è un progetto open source gestito dalla comunità e non supportato dall'Adobe.
Gestione mappa di reindirizzamento consente agli amministratori di AEM 6.x di gestire e pubblicare facilmente Apache RewriteMap file senza accedere direttamente al server web Apache o senza richiedere il riavvio di un server web Apache. Questa funzione consente agli utenti delle autorizzazioni 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 della mappa di reindirizzamento è NON AEM compatibile as a Cloud Service.
Gestione reindirizzamento consente agli utenti di AEM di gestire e pubblicare facilmente i reindirizzamenti da AEM. L'implementazione si basa sul filtro servlet Java™, quindi il consumo tipico delle risorse JVM. Questa funzione elimina anche la dipendenza dal team di sviluppo AEM e dalle distribuzioni di AEM. Redirect Manager è AEM as a Cloud Service e AEM 6.x compatibile. Mentre la richiesta reindirizzata iniziale deve colpire il servizio AEM Publish per generare la cache 301/302 (la maggior parte) delle CDN 301/302 per impostazione predefinita, consentendo il reindirizzamento delle richieste successive a edge/CDN.
Redirect
proprietà pageL'OOTB (out-of-the-box) Redirect
proprietà della pagina dal Scheda Avanzate consente agli autori di contenuti 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 di pagina.
Di seguito sono riportati alcuni criteri per determinare la soluzione corretta. Inoltre, il processo di IT e marketing della tua organizzazione dovrebbe contribuire a scegliere la soluzione giusta.