FAQ - Come si effettua un redirect in PHP?

Per effettuare un redirect in PHP, basta fare riferimento al codice riportato di seguito.

Il metodo più comune consiste nell’utilizzare la funzione header(), indicando come destinazione l’URL verso cui si desidera reindirizzare il visitatore.

<?php
header("Location: http://www.esempio.it");
exit;
?>

Redirect permanente

Se il redirect deve essere permanente, ad esempio perché una pagina è stata spostata in modo definitivo, è possibile specificare anche il codice di stato 301.

<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.esempio.it");
exit;
?>

Redirect temporaneo

Se il redirect è solo temporaneo, è possibile usare un redirect con codice di stato 302.

<?php
header("Location: http://www.esempio.it", true, 302);
exit;
?>

ATTENZIONE

Il redirect tramite header() deve essere eseguito prima di qualsiasi output a video. In caso contrario, il redirect potrebbe non funzionare correttamente.

FAQ precedente su PHP e MySQL
« Come generare numeri a caso in PHP?