Controllo reindirizzamento URL

Utilizza il nostro controllore di reindirizzamento URL per identificare i reindirizzamenti 301 e 302 per un URL specifico, controllando fino a 10 reindirizzamenti.

5 di 2 valutazioni
Controllo reindirizzamento URL

Il Controllo reindirizzamento URL è uno strumento gratuito che identifica i reindirizzamenti 301 e 302 di un URL specifico e segue una catena di reindirizzamenti per un massimo di 10 passaggi.

Che cos'è un reindirizzamento URL?

Un reindirizzamento URL è una risposta HTTP che indica al browser, al crawler di un motore di ricerca o a un altro client di richiedere un indirizzo diverso. In genere, la risposta contiene un codice di stato 3xx e un campo Location il cui valore è un riferimento URI, anche relativo.

Il codice di stato 301 indica che la risorsa è stata spostata in modo permanente. Viene usato spesso dopo aver cambiato l'indirizzo di una pagina, durante il passaggio da HTTP a HTTPS o per accorpare URL duplicati. Il codice di stato 302 indica che la risorsa è stata trovata altrove, ma lo spostamento viene generalmente considerato temporaneo.

HTTP definisce anche altri codici di reindirizzamento, tra cui 303, 307 e 308. Le differenze possono influire sul modo in cui i client ripetono le richieste, soprattutto con metodi come POST. Per i normali reindirizzamenti delle pagine web, 301 e 302 restano comuni e sono i codici che questo strumento è progettato per identificare.

Schema: un URL attraversa i reindirizzamenti fino alla destinazione finale

Come posso controllare un reindirizzamento URL?

Il campo Codice di stato richiede un codice di stato HTTP, come 301 o 302. Il controllo viene eseguito sul server e segue fino a 10 passaggi di reindirizzamento.

I dati inseriti vengono trasmessi al server tramite HTTPS e non vengono archiviati.

Lo strumento Controllo reindirizzamento URL su digily.link, con il suo modulo di inserimento

Quali reindirizzamenti rileva lo strumento?

Lo strumento identifica i reindirizzamenti 301 e 302. Il codice 301 indica un reindirizzamento permanente, mentre il 302 indica un reindirizzamento temporaneo.

Una sequenza che alterna continuamente due indirizzi è un loop di reindirizzamento. Una lunga serie di passaggi tra HTTP, HTTPS, varianti con www, senza www e con o senza barra finale è una catena di reindirizzamenti. Lo strumento si ferma dopo un massimo di 10 passaggi, quindi non può determinare la destinazione finale di una catena più lunga.

Esempio di risultato prodotto dallo strumento Controllo reindirizzamento URL

Come risolvere i problemi di reindirizzamento più comuni

Controllare i reindirizzamenti è utile quando l'indirizzo finale mostrato dal browser nasconde le risposte intermedie. In questo modo puoi distinguere un errore di configurazione HTTP da un problema relativo a DNS, applicazione o cache.

  • Una pagina trasferita continua ad aprirsi al vecchio indirizzo. Controlla direttamente il vecchio URL. Un 301 dovrebbe rimandare alla pagina sostitutiva prevista, non a una home page generica o a un altro indirizzo obsoleto.
  • Il sito continua a passare da HTTP a HTTPS e viceversa. Verifica entrambe le versioni. Regole in conflitto nel server web, nella rete per la distribuzione dei contenuti o nell'applicazione possono riportare HTTPS a HTTP, mentre un altro livello inverte subito il reindirizzamento.
  • Un link ricevuto via email non porta alla pagina di destinazione prevista. Controlla l'URL completo copiato dal messaggio, compresa la stringa di query. I servizi di tracciamento aggiungono spesso uno o più reindirizzamenti prima della pagina finale e una destinazione intermedia non funzionante può interrompere la catena.

Quando trasferisci un dominio, verifica percorsi rappresentativi delle varie pagine invece di controllare soltanto la home page. Il corretto reindirizzamento della home page non dimostra che le pagine dei prodotti, gli articoli e i file caricati abbiano regole equivalenti per la destinazione.

Anche la punteggiatura e gli spazi sono importanti. Gli spazi non codificati non sono validi in un URL e in genere devono essere codificati in formato percentuale, ad esempio come %20. Un frammento che inizia con # viene gestito dal browser e non è inviato nella richiesta HTTP. Modificare soltanto il frammento, quindi, non seleziona un diverso reindirizzamento lato server. I nomi di dominio internazionalizzati possono essere rappresentati nella forma ASCII Punycode, mentre i caratteri non ASCII del percorso vengono convertiti in byte, normalmente usando UTF-8, e i byte interessati vengono codificati in formato percentuale durante la trasmissione.

Perché un reindirizzamento corretto sembra comunque sbagliato?

Un reindirizzamento corretto può sembrare errato perché browser, resolver DNS, server proxy e reti per la distribuzione dei contenuti possono usare informazioni memorizzate nella cache. In particolare, i reindirizzamenti permanenti possono rimanere visibili nella cache del browser anche dopo la modifica della regola sul server.

Uno strumento lato server non condivide la cronologia locale dei reindirizzamenti del tuo browser, anche se il sito di destinazione o la sua CDN potrebbe comunque restituire una risposta memorizzata nella cache.

Le modifiche DNS comportano un ulteriore ritardo. I resolver ricorsivi possono conservare il precedente indirizzo IP fino alla scadenza del time to live del record. Durante questo periodo, reti diverse possono raggiungere server diversi e ricevere regole di reindirizzamento differenti. L'espressione "propagazione DNS" descrive questa scadenza non uniforme delle cache, non un singolo aggiornamento simultaneo a livello mondiale.

Se il dominio è stato trasferito di recente, confronta il record DNS, la configurazione della CDN e le regole del server di origine. Il Controllo Cache di Google può fornire informazioni su una versione precedente della pagina indicizzata o memorizzata nella cache, mentre il Controllo hosting del sito web può aiutarti a individuare dove sembra essere attualmente ospitato il dominio. Nessuno dei due sostituisce un controllo dei reindirizzamenti HTTP.

Domande frequenti

Posso modificare in seguito un reindirizzamento 301?

Sì, puoi modificare la configurazione del server, ma i client potrebbero continuare a usare per qualche tempo una risposta 301 memorizzata nella cache. Esegui la verifica con un nuovo profilo del browser e, se ne hai il controllo, svuota le cache pertinenti della CDN. Evita di usare il codice 301 nelle prime fasi di prova se è ancora probabile che la destinazione cambi.

Un reindirizzamento mantiene la stringa di query dell'URL?

Solo se la regola di reindirizzamento e il valore Location che genera la conservano. Alcuni sistemi copiano automaticamente la stringa di query originale, mentre altri la sostituiscono o la rimuovono. Verifica un URL realistico con parametri di prova innocui, senza presumere che tutte le varianti si comportino allo stesso modo.

Come vengono gestiti i dati che inserisco?

L'elaborazione avviene sul server. I dati inseriti vengono trasmessi al server tramite HTTPS e non vengono archiviati.

Lo strumento controlla anche i reindirizzamenti JavaScript o meta refresh?

Lo strumento identifica i reindirizzamenti HTTP 301 e 302 e ne controlla fino a 10.

Posso controllare i reindirizzamenti dalla riga di comando?

Sì. Il comando curl può mostrare le intestazioni delle risposte e, con l'opzione per seguire i reindirizzamenti, richiedere gli indirizzi successivi. È utile quando ti servono controlli ripetibili da un determinato computer o una determinata rete, soprattutto dopo aver modificato le regole DNS o del firewall.

Strumenti popolari