Reindirizzamenti URL

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 avere familiarità con l'infrastruttura AEM (6.x) alias AEM Classic e AEM as a Cloud Service. Le principali differenze sono:

  1. AEM as a Cloud Service dispone di rete CDN integrata, tuttavia i clienti possono fornire una rete CDN (BYOCDN) davanti alla rete CDN gestita dall'AEM.
  2. AEM 6.x non include una rete CDN gestita dall’AEM sia in locale che in Adobe Managed Services (AMS) e i clienti devono apportare il proprio contributo.

Gli altri servizi dell’AEM (AEM Author/Publish e Dispatcher) sono 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 CDN gestito da AEM
Edge/CDN (integrato)
In Edge tramite porta la tua rete CDN (BYOCDN)
Edge/CDN (BIOCDN)
Apache mod_rewrite regole come configurazione Dispatcher
Dispatcher
ACS Commons - Gestione mappe di reindirizzamento
Dispatcher
Commoni ACS - Responsabile reindirizzamento
AEM
Proprietà pagina Redirect
AEM

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 dall’AEM at-edge-via-aem-managed-cdn

Questa opzione è disponibile solo per i clienti AEM as a Cloud Service.

La rete CDN gestita dall'AEM fornisce una soluzione di reindirizzamento a livello di Edge, riducendo in tal modo i round trip all'origine. La funzionalità Reindirizzamenti lato client consente di configurare le regole di reindirizzamento nel codice del progetto AEM e di distribuirle utilizzando 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 dell’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 WKND Sites dell'AEM.

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 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 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. Nota: ACS AEM Commons è un progetto gestito dalla community, open-source 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 di un 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 per reindirizzamenti URL senza pipeline) che con AEM 6.x.

Gestione reindirizzamento

Redirect Manager 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 è compatibile con AEM as a Cloud Service e AEM 6.x. La richiesta reindirizzata iniziale deve invece pervenire al servizio Publish dell’AEM per generare la cache 301/302 (la maggior parte) delle CDN per impostazione predefinita, consentendo di reindirizzare le richieste successive alla rete Edge/CDN.

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.

Quale soluzione è adatta per l’implementazione

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.

  1. Consentire al team marketing o agli utenti con privilegi avanzati di gestire le regole di reindirizzamento senza il team di sviluppo AEM e le distribuzioni AEM.
  2. Processo per gestire, verificare, tenere traccia e ripristinare le modifiche o la riduzione dei rischi.
  3. Disponibilità di Competenze sull'argomento per In Edge tramite la soluzione CDN Service.
recommendation-more-help
c92bdb17-1e49-4e76-bcdd-89e4f85f45e6