Realizzare un redirect da PHP


Come realizzare un redirect con PHP. 

Realizzare un redirect in Php è molto semplice.

E' sufficiente utilizzare l'istruzione header seguita dall'indirizzo di destinazione.

< ? 
header("location:http://www.diegorispoli.it/pagina.php"); 
?>

L'indirizzo di destinazione deve essere obbligatoriamente un URL, ossia un indirizzo assoluto e non un nome di una pagina web, anche se risiede sullo stesso server. E' inoltre consigliabile inserire il redirect prima del tag <html> oppure in una pagina esterna, attivata da un Link del sito. Le funzioni header funzionano soltanto se, nelle istruzioni che la precedono non è stato inviato nulla a video.

In altri termini è errato scrivere

< ? 
echo("ciao");
header("location: http://www.diegorispoli.it"); 
?>

Se lo script che richiama l'istruzione header comprende diverse funzionalità e altro codice php, è preferibile far seguire l'istruzione header dal comando exit che permette l'interruzione dell'esecuzione del programma. Come nel seguente esempio:

< ? 
header("location: http://www.diegorispoli.it");
exit;
?>

In questo modo lo script Php non continuerà l'esecuzione, immediatamente dopo aver eseguito l'istruzione header e realizzato il redirect verso il sito esterno.