Redirect di dominio
Un redirect di dominio è come una deviazione o un'instradamento del traffico web da un indirizzo URL a un altro. È utile quando si desidera reindirizzare gli utenti da una pagina a un'altra, spesso perché la pagina originale è stata rimossa o spostata altrove.
Differenza tra redirect statici e dinamici
- Redirect statici: I redirect statici sono configurati direttamente nel file di configurazione del server web. Sono permanenti e vengono eseguiti dal server web stesso, senza alcuna elaborazione del codice lato server. Sono utili per reindirizzare in modo permanente le pagine che sono state spostate in un nuovo percorso.
- Redirect dinamici: I redirect dinamici sono configurati tramite codice lato server o tramite un gestore di contenuti (CMS) che elabora la richiesta del client e decide se eseguire o meno un redirect. Sono più flessibili e possono essere utilizzati per reindirizzare il traffico in base a determinate condizioni o criteri, come il percorso dell'URL o i parametri della richiesta.
Differenza tra redirect pagina-pagina e redirect dominio-dominio
Redirect da un path all'altro: Un redirect da un path all'altro reindirizza il traffico da un percorso specifico di un dominio a un altro percorso sullo stesso dominio. È utile quando si ristruttura un sito web o si cambiano i percorsi delle pagine senza cambiare il dominio principale.
Ad esempio, se un utente visita "www.miosito.com/vecchio-percorso" e questo percorso è stato modificato o spostato, un redirect da un path all'altro può reindirizzare l'utente a "www.miosito.com/nuovo-percorso".
Redirect da dominio a dominio: Un redirect da dominio a dominio reindirizza il traffico da un dominio a un altro dominio completamente diverso. Ad esempio, se si possiede il dominio "www.miodominiovecchio.com" e si desidera reindirizzare tutto il traffico a "www.miodominionuovo.com", si utilizza un redirect da dominio a dominio.
Ad esempio, se un utente visita "www.miosito.com/vecchio-percorso" e questo percorso è stato modificato o spostato, un redirect da un path all'altro può reindirizzare l'utente a "www.miosito.com/nuovo-percorso".
Struttura di un redirect su RevasOS
Titolo: Il titolo del redirect fornisce una breve descrizione di cosa fa il redirect. Ad esempio, "Reindirizzamento dalla pagina A alla pagina B".
Espressione di valutazione della richiesta: Questa è un'espressione utilizzata per valutare l'URL di origine della richiesta e determinare se corrisponde a determinati criteri. Utilizzando le espressioni regolari (regex), possiamo definire pattern specifici che l'URL deve soddisfare per attivare il redirect. Ad esempio, "matches(http.request.url.path, "^/it-IT/redirect2")" verifica se l'URL di origine inizia con "/it-IT/redirect2".
Espressione di destinazione: Questa è un'espressione utilizzata per generare l'URL di destinazione del redirect in base all'URL di origine. In genere, viene utilizzata una regex expression replace per manipolare l'URL di origine e creare l'URL di destinazione desiderato. Ad esempio, "regex_replace(http.request.url.path, "^/it-IT/redirect2(.*)", "/it-IT/contatti${1}")" sostituisce "/it-IT/redirect2" con "/it-IT/contatti" nel percorso dell'URL di origine, preservando eventuali parametri della stringa di query.
Esempio pratico
Supponiamo che vogliamo reindirizzare tutte le richieste che iniziano con "/it-IT/redirect2" alla pagina "/it-IT/contatti". Utilizzando la nostra struttura di CMS:
- Espressione di valutazione della richiesta: "matches(http.request.url.path, "^/it-IT/redirect2")".
- Espressione di destinazione: "regex_replace(http.request.url.path, "^/it-IT/redirect2(.*)", "/it-IT/contatti${1}")".
In questo modo, qualsiasi richiesta che inizia con "/it-IT/redirect2" verrà reindirizzata alla pagina "/it-IT/contatti", preservando eventuali parametri della stringa di query.
Tipologie di redirect
Un redirect porta anche con se l'informazione sulla sua tipologia, in modo tale da indicare al browser come comportarsi nella gestione della richiesta e nel salvataggio nella cache del redirect:
301 Moved Permanently: Questo codice indica che la risorsa richiesta è stata spostata permanentemente in un'altra posizione. I browser e i motori di ricerca memorizzeranno questo redirect nella cache, quindi ogni richiesta futura per l'URL originale verrà automaticamente reindirizzata all'URL di destinazione. È il redirect più comune da utilizzare quando si cambia l'URL di una pagina.
302 Found (Moved Temporarily): Questo codice indica che la risorsa richiesta è stata temporaneamente spostata in un'altra posizione. I browser e i motori di ricerca possono continuare a richiedere l'URL originale, poiché si tratta di un redirect temporaneo. Tuttavia, è consigliabile utilizzare il codice 307 o 308 al suo posto per indicare esplicitamente la natura temporanea del redirect.
307 Temporary Redirect: Simile al codice 302, indica un redirect temporaneo e specifica che il client dovrebbe continuare a richiedere l'URL originale per le richieste future.
308 Permanent Redirect: Simile al codice 301, indica un redirect permanente e specifica che il client dovrebbe memorizzare il redirect nella cache e utilizzare automaticamente l'URL di destinazione per le richieste future.
RevasOS utilizza di default i redirect 301.