Risposta diretta

Le variabili dell’URL di destinazione sono segnaposto come {host}, {host.domain}, {host.sub}, {path} e {qs} che inserisci nella destinazione di un reindirizzamento. Quando un visitatore arriva, RedirHub sostituisce ogni variabile con la parte corrispondente della richiesta in ingresso, così una singola regola di reindirizzamento può inviare molti nomi host, sottodomini e percorsi al posto giusto.

Un reindirizzamento normale invia sempre i visitatori allo stesso URL fisso. Le variabili rendono la destinazione dinamica: la destinazione viene costruita a partire dal nome host, dal percorso e dalla stringa di query di ogni richiesta. È utile quando sposti un dominio e vuoi mantenere i suoi percorsi, reindirizzare molti sottodomini con una sola regola wildcard oppure consolidare diversi vecchi domini in un unico sito web.

Mantenere solo il percorso o la stringa di query?

Non hai bisogno di variabili per questo. Quando modifichi un reindirizzamento, attiva Inoltro percorso o Inoltro query in Opzioni inoltrate.

Usa le variabili quando ti serve qualcosa che gli switch non possono fare, come inserire il nome host o il sottodominio, oppure mantenere il percorso quando la destinazione ha già la propria stringa di query.

Variabili disponibili#

Valori di esempio per una richiesta a https://shop.example.co.uk/sale/shoes/?color=red
VariableCosa inserisceValore di esempio
{host}Il nome host completo che è stato richiestoshop.example.co.uk
{host.domain}Il dominio registrato, senza alcun sottodominioexample.co.uk
{host.sub}Solo la parte del sottodominio (@ quando non c’è alcun sottodominio)shop
{path}Il percorso richiesto, con una barra iniziale/sale/shoes
{uri}Il percorso richiesto, senza una barra inizialesale/shoes
{qs}La stringa di query, inclusi ? o & (vuota quando non c’è)?color=rosso
{random_string}Un valore casuale di 6 caratteri (a–z, 0–9), nuovo a ogni richiestak3x9a1

Alcuni dettagli da tenere a mente:

  • Spelling esatto: le variabili sono in minuscolo e racchiuse tra parentesi graffe. Qualsiasi cosa RedirHub non riconosce, come {HOST}, viene lasciata nell’URL così com’è.
  • Estensioni di dominio a più parti: {host.domain} gestisce correttamente suffissi come .co.uk o .com.au. Per a.b.example.com, {host.domain} è example.com e {host.sub} è a.b.
  • Domini “nudi”: su una richiesta al dominio root (example.com), {host.sub} è @.
  • Barre finali: {path} e {uri} rimuovono le barre finali, quindi /blog/ diventa /blog. Nella home page, {path} è / e {uri} è vuoto.
  • Connettore della query string: {qs} aggiunge ? quando la destinazione non ha ancora una query string e & quando ce l’ha già. Se la richiesta non ha una query string, non aggiunge nulla.

Interruttori di inoltro o variabili?#

Il forwarding del percorso e il forwarding della query si trovano in Opzioni inoltrate quando modifichi un redirect.
Quello che vuoiModo più sempliceExample
Mantieni il percorsoInterruttore Forwarding del percorsoa.com/one/two → b.com/one/two
Mantieni la stringa di queryInterruttore Forwarding della querya.com/?ref=chatgpt → b.com/?ref=chatgpt
Mantieni entrambiAttiva entrambi gli interruttoria.com/one?ref=x → b.com/one?ref=x
Mantieni il percorso quando la destinazione ha già la propria stringa di query{path}b.com{path}?lang=en
Usa il nome host, il dominio o il sottodominio{host}, {host.domain}, {host.sub}b.com/team/{host.sub}
Aggiungi un valore univoco a ogni visita{random_string}b.com/offer?ref={random_string}

Le variabili e gli switch possono essere combinati. Ad esempio, una destinazione con {host.sub} più l’inoltro del percorso mantiene sia il sottodominio sia il percorso (vedi gli esempi qui sotto).

Come aggiungere una variabile a un redirect#

  1. Apri il tuo redirect nella dashboard di RedirHub oppure creane uno nuovo.
  2. Nell’URL di destinazione, inserisci la variabile nel punto in cui deve andare il valore, ad esempio https://www.example.com/team/{host.sub}.
  3. Se hai inserito tu stesso {path}, {uri} o {qs} nella destinazione, disattiva l’inoltro del percorso o l’inoltro della query per quel redirect (vedi sotto).
  4. Salva, quindi testa alcuni URL reali, inclusa la home page. Se qualcosa sembra non corretto, vedi Risoluzione dei problemi per nuovi redirect.

Esempi#

Mantieni il percorso quando la destinazione ha la propria stringa di query#

textDestinazione: https://www.new-domain.com{path}?lang=en

old-domain.com/blog/hello  →  https://www.new-domain.com/blog/hello?lang=en
old-domain.com/            →  https://www.new-domain.com/?lang=en

L’inoltro del percorso aggiunge sempre il percorso alla fine della destinazione, che qui darebbe https://www.new-domain.com/?lang=en/blog/hello. Con {path} decidi dove deve andare il percorso. Se la tua destinazione non ha una stringa di query, attiva semplicemente l’inoltro del percorso.

Invia ogni sottodominio alla propria pagina#

textFonte:      *.example.com
Destinazione: https://www.example.com/team/{host.sub}

alice.example.com  →  https://www.example.com/team/alice
bob.example.com    →  https://www.example.com/team/bob

Una sorgente con wildcard copre tutti i sottodomini e la variabile decide dove va ciascuno. Scopri di più sui sottodomini con wildcard, inclusa la disponibilità del piano e SSL.

Mantieni il sottodominio, cambia il dominio#

textFonte:      *.old-brand.com
Destinazione: https://{host.sub}.new-brand.com   + Inoltro del percorso attivo

shop.old-brand.com/cart  →  https://shop.new-brand.com/cart
docs.old-brand.com/api   →  https://docs.new-brand.com/api

Attenzione

Sul dominio nudo, {host.sub} è @, quindi old-brand.com/cart diventerebbe https://@.new-brand.com/cart.

Crea un redirect separato per il dominio root (old-brand.com) con la destinazione https://new-brand.com e l’inoltro del percorso attivo.

Consolidare molti domini e vedere da dove arrivano i visitatori#

textDestinazione: https://www.new-brand.com/?from={host.domain}

old-brand.co.uk/        →  https://www.new-brand.com/?from=old-brand.co.uk
shop.old-brand.de/sale  →  https://www.new-brand.com/?from=old-brand.de

Ogni vecchio dominio può usare la stessa destinazione e la tua analitica può comunque dirti quale dominio ha digitato ogni visitatore.

Mantieni la stringa di query#

textDestinazione: https://www.new-domain.com/landing?src=old   + Inoltro della query attivo

old-domain.com/?utm_source=mail  →  https://www.new-domain.com/landing?src=old&utm_source=mail
old-domain.com/                  →  https://www.new-domain.com/landing?src=old

Non ti serve una variabile per questo. L'interruttore di inoltro della query aggiunge la stringa di query del visitatore e sceglie ? o & al posto tuo, così il tracciamento delle campagne resta intatto. Vedi anche come preservare i parametri UTM tramite i redirect .

Aggiungi un valore casuale#

textDestinazione: https://www.example.com/offer?ref={random_string}

example.com/promo  →  https://www.example.com/offer?ref=4k9zq1  (diverso a ogni richiesta)

Variabili e interruttori di inoltro#

Gli interruttori di inoltro del percorso e di inoltro della query usano le stesse variabili dietro le quinte. L'inoltro del percorso aggiunge /{uri} alla fine della tua destinazione e l'inoltro della query aggiunge {qs} . Se hai già inserito {path}, {uri} o {qs} nella destinazione tu stesso, lascia l'interruttore corrispondente spento. Altrimenti il valore viene aggiunto due volte:

textDestinazione: https://www.new-domain.com{path}   + Inoltro del percorso attivo

old-domain.com/about  →  https://www.new-domain.com/about/about

Solo le variabili cambiano dove viene inviato un visitatore. Quale redirect gestisce una richiesta viene deciso dalle regole di corrispondenza di RedirHub .

Risoluzione dei problemi#

  • La variabile appare letteralmente nell’URL: controlla l’ortografia, le lettere minuscole e le parentesi graffe.
  • Compare una doppia barra (new-domain.com//about): {path} inizia già con una barra. Scrivi https://new-domain.com{path} oppure https://new-domain.com/{uri}.
  • Il percorso o la stringa di query viene ripetuto: disattiva il reindirizzamento del percorso o il reindirizzamento della query per quel reindirizzamento.
  • Nell’hostname compare un @: la richiesta era per il dominio senza www. Aggiungi un reindirizzamento separato per il dominio root.

Domande frequenti

No. Attiva il reindirizzamento del percorso o il reindirizzamento della query sotto Opzioni di reindirizzamento quando modifichi il reindirizzamento. Utilizza le variabili solo quando hai bisogno di qualcosa che gli interruttori non possono fare, come inserire l'hostname o il sottodominio, o mantenere il percorso quando la destinazione ha già la propria stringa di query.

Sì. Le variabili devono essere scritte in minuscolo all'interno di parentesi graffe, esattamente come elencato, ad esempio {host.domain}. Una variabile che RedirHub non riconosce, come {HOST} o {domain}, rimane invariata nella destinazione.

Sì. Puoi combinare quante più variabili hai bisogno, e ciascuna può apparire più di una volta. Ad esempio, https://{host.sub}.new-brand.com{path}{qs} mantiene il sottodominio, il percorso e la stringa di query.

Entrambi inseriscono il percorso richiesto senza barre finali. {path} inizia con una barra (/blog/hello), quindi mettilo direttamente dopo il dominio. {uri} non ha una barra iniziale (blog/hello), quindi aggiungi tu stesso la barra: https://new-domain.com/{uri}.

{host.domain} comprende le terminazioni di dominio multi-parte. Una richiesta a shop.example.co.uk restituisce example.co.uk, e {host.sub} restituisce shop.

Sì. Le variabili sono il modo più semplice per dare a ogni sottodominio coperto da una sorgente wildcard come *.example.com la propria destinazione, ad esempio https://www.example.com/team/{host.sub}.