Redirect Permanente con HTTP 301

03/12/2009

Se una pagina web viene spostata in un'altra locazione è bene fornire all'user-agent un codice di stato HTTP 301 per informarlo del cambiamento. Questo è particolarmente utile con i motori di ricerca: se Google riceve questo codice sposterà tutto il PageRank sulla nuova URL della pagina.

In PHP bisogna usare la funzione header() specificando sia il codice di stato che la nuova URL della pagina:

<?php
// Permanent redirection
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.example.com/");
exit();
?>

Se si omette il codice di stato 301, PHP lo imposterà automaticamente a 302 Found.

Fonte: www.somacon.com/p145.php (con esempi anche per ASP, ColdFusion, Perl e mod_rewrite)