# Reindirizzamenti del sito

Source: https://support.kapsulehost.com/it-it/site-redirects

I redirect inviano i visitatori da un vecchio URL a uno nuovo, ed è così che puoi ristrutturare un sito senza interrompere ogni link che vi punta. Questa guida copre le tre forme di origine, la scelta tra 301 e 302, le stringhe di query e la lettura del badge di verifica.

## Dove si trovano i redirect in KPanel

1. Accedi a [KPanel](https://kpanel.kapsulehost.com).
2. Clicca su **Siti web** nella barra laterale sinistra, poi clicca sul sito.
3. Nel menu a sinistra del sito, apri **Impostazioni**, poi **Redirect**.

L'indirizzo diretto è `/websites/<site-id>/redirects`.

![Redirect per un sito in KPanel](https://support.kapsulehost.com/help/screenshots/site-redirects.243dc02e.webp)

I redirect qui vengono applicati dal server web, prima che la tua applicazione venga eseguita. Questo li rende più veloci di un redirect basato su plugin e significa che funzionano anche per URL che la tua applicazione non riconoscerebbe affatto.

## Aggiungere un redirect

1. Clicca su **Aggiungi reindirizzamento**.
2. Inserisci il **Percorso di origine**.
3. Inserisci la **Destinazione**.
4. Scegli **301 Permanente** o **302 Temporaneo**.
5. Decidi se mantenere **Preserva stringa di query** selezionata.
6. Clicca su **Aggiungi reindirizzamento**.

Il redirect viene applicato e poi verificato direttamente sul tuo sito, quindi lo stato che vedi riflette il comportamento reale anziché una supposizione.

## Le tre forme di origine

| Forma | Esempio | Corrisponde a |
|---|---|---|
| Esatta | `/old-page` | Solo quel percorso |
| Prefisso | `/old-path/` | Quel percorso e tutto ciò che vi è sotto |
| Wildcard | `/blog/*` | Tutto ciò che è sotto `/blog/`, catturando il resto |

Un'origine wildcard cattura qualunque cosa corrisponda al `*`, e la destinazione può farvi riferimento come `$1`. Quindi un'origine `/blog/*` con una destinazione `/news/$1` invia `/blog/hello-world` a `/news/hello-world`, e fa lo stesso per ogni altro articolo, da un'unica regola.

> **Note:** Il percorso di origine non può essere modificato dopo la creazione di un redirect. Se lo hai sbagliato, rimuovi il redirect e aggiungine uno nuovo. La destinazione, il codice e l'impostazione della query sono tutti modificabili.

## Destinazioni

Una destinazione può essere:

- **Relativa**, come `/new-page`, per inviare i visitatori altrove sullo stesso sito.
- **Assoluta**, come `https://example.com/new`, per inviarli a un sito completamente diverso.

Le destinazioni assolute sono il modo in cui crei percorsi personalizzati: `/docs` sul tuo dominio che punta a una documentazione ospitata altrove, per esempio.

## 301 o 302

**301 Permanente** comunica a browser e motori di ricerca che lo spostamento è definitivo. I motori di ricerca trasferiscono i segnali di posizionamento al nuovo URL e smettono di richiedere quello vecchio. I browser memorizzano in cache il redirect, a volte per un tempo molto lungo.

**302 Temporaneo** indica che lo spostamento potrebbe essere invertito. Non viene trasferito né memorizzato in cache nulla a lungo termine.

Usa il 301 per una ristrutturazione reale: hai spostato una pagina e non tornerà indietro. Usa il 302 per qualsiasi cosa tu preveda di annullare, ad esempio per indirizzare una pagina verso una campagna temporanea o un avviso di manutenzione.

> **Warning:** Un 301 sbagliato è costoso da annullare. I browser memorizzano in cache i redirect permanenti in modo aggressivo, quindi un visitatore che ha incontrato la regola errata una sola volta potrebbe continuare a seguirla a lungo dopo che l'hai eliminata, senza alcun modo per te di svuotare la sua cache. Quando non sei sicuro, inizia con un 302 e promuovilo a 301 quando lo sei.

## Preserva stringa di query

**Preserva stringa di query** è attiva per impostazione predefinita. Con questa opzione attiva, `?utm_source=newsletter` e ogni altro parametro vengono trasferiti alla destinazione.

Lasciala attiva in quasi tutti i casi. Perdere le stringhe di query interrompe il tracciamento delle campagne, interrompe la paginazione e i filtri, e interrompe qualsiasi link che trasporta uno stato. L'elenco dei redirect contrassegna qualsiasi regola con questa opzione disattivata come `(query stripped)`, così puoi vedere a colpo d'occhio quali eliminano i parametri.

Disattivala solo quando la destinazione non deve mai ricevere i vecchi parametri, ad esempio quando i vecchi parametri verrebbero interpretati diversamente e causerebbero il rendering della pagina sbagliata.

## Lettura del badge di stato

Dopo ogni salvataggio, il redirect viene testato direttamente sul tuo sito, non tramite una cache, e il risultato diventa il badge nella colonna **Status**.

| Badge | Significato |
|---|---|
| Non ancora verificato | Il controllo non è ancora stato eseguito. Aggiorna tra un momento |
| Verificato, con il codice e la destinazione | Il redirect è attivo e fa esattamente ciò che hai configurato |
| Applicato ma non efficace, con uno stato | La regola è stata scritta ma il sito ha restituito qualcos'altro |

Il terzo badge è quello su cui intervenire. Significa che la configurazione è in atto ma il redirect non ha effetto, e il codice di stato mostrato ti dice cosa è successo al suo posto.

Potresti anche vedere un avviso dopo il salvataggio che indica che un'altra configurazione sul server rivendica lo stesso dominio. Quando ciò accade, il redirect non verrà applicato finché quel conflitto non viene risolto, e il messaggio indica il nome dell'altra configurazione. Contatta l'assistenza se lo vedi e non sei sicuro di cosa significhi.

## Modifica e rimozione

Ogni riga ha un pulsante di modifica e un pulsante di rimozione.

La modifica ti permette di cambiare la destinazione, il codice e l'impostazione della query. L'origine è fissa.

La rimozione richiede una conferma e spiega cosa accadrà: le richieste a quel percorso smettono di essere reindirizzate e restituiscono qualunque cosa il sito serva normalmente lì, che spesso è un 404.

## Pianificare una ristrutturazione

Prima di spostare un gran numero di URL, un po' di ordine ti risparmia molta sofferenza.

1. **Esporta il tuo elenco attuale di URL** dalla tua sitemap o dalle tue analitiche, così sai cosa riceve effettivamente traffico.
2. **Associa il vecchio al nuovo**, una riga per URL. Raggruppa tutto ciò che condivide un prefisso.
3. **Usa le wildcard per i gruppi.** Una regola `/blog/*` batte duecento regole esatte e non si disallineerà nel tempo.
4. **Aggiungi regole esatte per le eccezioni** che non seguono lo schema.
5. **Testa ogni forma una volta**, poi controlla i badge.
6. **Monitora il tuo conteggio di errori 4xx** successivamente in [Site Traffic Analytics](https://support.kapsulehost.com/it-it/site-analytics). Una quota crescente di 404 significa che ti è sfuggito qualcosa.

> **Tip:** Aggiungi una pagina 404 personalizzata come rete di sicurezza per qualunque cosa ti sfugga. Trasforma un vicolo cieco in un percorso di ritorno verso il sito. Vedi [Custom Error Pages](https://support.kapsulehost.com/it-it/site-error-pages).

## Risoluzione dei problemi

**Il redirect non si attiva.** Controlla il badge. Se indica applicato ma non efficace, prendi nota del codice di stato restituito. Un 200 di solito significa che qualcos'altro ha risposto alla richiesta per primo, spesso l'applicazione stessa.

**Si attiva ma finisco sull'URL sbagliato.** Controlla se c'è una catena: la tua regola potrebbe inviare il traffico verso un percorso che un'altra regola, o l'applicazione, reindirizza nuovamente. Le catene sono lente e confondono i motori di ricerca. Punta la prima regola direttamente verso la destinazione finale.

**Una wildcard invia tutto a un'unica pagina.** Alla destinazione manca il suo `$1`. Senza di esso, ogni cattura collassa sullo stesso obiettivo.

**Un redirect che ho eliminato continua ad accadere nel mio browser.** Hai seguito in precedenza un 301 e il tuo browser lo ha memorizzato in cache. Prova in una finestra privata per confermare che la regola sia davvero scomparsa.

**I parametri della query scompaiono.** **Preserva stringa di query** è disattivata su quella regola. Modificala e riattivala.

**Troppi redirect, o un ciclo.** Due regole puntano l'una verso l'altra, oppure una regola punta verso un percorso che corrisponde al proprio stesso schema di origine. Rimuovi un lato del ciclo.

## Pagine correlate

- [Custom Error Pages](https://support.kapsulehost.com/it-it/site-error-pages) per ciò che i visitatori vedono quando nulla corrisponde.
- [Site Traffic Analytics](https://support.kapsulehost.com/it-it/site-analytics) per monitorare i conteggi 3xx e 4xx dopo una ristrutturazione.
- [Proteggere un sito con password](https://support.kapsulehost.com/it-it/site-password-protect) per bloccare un percorso anziché spostarlo.
