Skip to content

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:

  1. 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.

  2. 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.

  3. 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.

  4. 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.