Che cos’è un reindirizzamento?

Un reindirizzamento è una risposta del server che indica che «questa pagina si trova altrove». Il server risponde con un codice di stato 3xx e un’intestazione Location che contiene il nuovo indirizzo; il browser richiede quindi quell’indirizzo. Un reindirizzamento può portare a un altro, perciò un singolo link può attraversare diversi URL, formando una catena di reindirizzamenti, prima di raggiungere la pagina. I reindirizzamenti spostano i siti da HTTP a HTTPS, da www al dominio senza www o viceversa, dai vecchi URL a quelli nuovi e attraverso servizi di abbreviazione dei link e link di tracciamento.

Descrizione dello strumento

Il Controllo dei reindirizzamenti segue la catena di reindirizzamenti di un URL dal nostro server e mostra ogni passaggio in una tabella. Inserisci un URL: lo strumento lo richiede, legge il codice di stato e l’intestazione Location, quindi segue il reindirizzamento all’URL successivo finché una pagina non risponde senza reindirizzare. Per ogni passaggio, vengono mostrati l’URL, il codice e il messaggio di stato, l’indirizzo IP che ha risposto e il tempo di risposta. È possibile copiare l’URL finale.

Funzionalità

  • Segue i reindirizzamenti 301, 302, 303, 307 e 308, fino a 10 consecutivi
  • Mostra l’URL, lo stato, l’indirizzo IP e il tempo di risposta di ogni passaggio in una tabella esportabile come CSV o JSON
  • Rileva i cicli di reindirizzamento, in cui la catena torna a un URL già visitato
  • Segnala i reindirizzamenti senza un’intestazione Location valida, gli errori DNS, i timeout e gli errori dei certificati TLS nel passaggio in cui si verificano
  • Le intestazioni Location relative vengono risolte rispetto all’URL corrente, come fanno i browser
  • Vengono lette solo le intestazioni: la connessione viene chiusa non appena arrivano lo stato e le intestazioni, quindi il contenuto della pagina non viene mai scaricato

Codici di stato dei reindirizzamenti

  • 301 Spostato definitivamente: la pagina è stata spostata in modo permanente. I motori di ricerca trasferiscono il posizionamento del vecchio URL a quello nuovo.
  • 302 Trovato: un reindirizzamento temporaneo. L’URL originale rimane quello indicizzato dai motori di ricerca.
  • 303 Vedi un’altra risorsa: rimanda a una risorsa diversa, di solito dopo l’invio di un modulo.
  • 307 Reindirizzamento temporaneo: come il 302, ma il metodo e il corpo della richiesta devono rimanere invariati.
  • 308 Reindirizzamento permanente: come il 301, ma il metodo e il corpo della richiesta devono rimanere invariati.

Sicurezza e limiti

  • Vengono richiesti solo URL http e https sulle porte 80, 443, 8080 e 8443.
  • Ogni passaggio viene controllato prima di essere richiesto. Gli indirizzi delle reti private, del computer locale e degli intervalli riservati vengono bloccati, compresi i domini che si risolvono in tali indirizzi, così un reindirizzamento non può raggiungere servizi interni.
  • Ogni passaggio ha 5 secondi per rispondere e l’intera catena ha un limite di 20 secondi.
  • I cookies non vengono memorizzati né inviati. I siti che impostano un cookie e reindirizzano allo stesso URL vengono rilevati come un ciclo di reindirizzamento, anche se un browser riuscirebbe a proseguire.
  • I reindirizzamenti effettuati con JavaScript o con un tag <meta http-equiv="refresh"> non vengono seguiti, perché si trovano nel contenuto della pagina, che lo strumento non scarica.
  • Le richieste provengono dal nostro server, quindi i siti che reindirizzano in base al paese o al dispositivo possono indirizzarti altrove rispetto a quanto rilevato da questo strumento.