PHP 301 Redirect, imansible?

Ho cercato di eseguire un reindirizzamento 301 corretto e non sono riuscito a farlo. Non import quello che provo, è sempre un reindirizzamento 302.

Restituisce un 302:

http_redirect("urlgoeshere", '', false, HTTP_REDIRECT_PERM) 

Restituisce un 302:

 header("HTTP/1.1 301 Moved Permanently"); header("Location: urlgoeshere"); 

Qualcuno può spiegare perché questi stanno tornando come 302 e non 301? Il sistema operativo del server è linux, con PHP / 5.2.14. Prova tu stesso.

Ti darò un URL per provare. Sto testando con YSlow e Googlebot.

Dovrebbe essere 301: http://www.fantasysp.com/player/mlb/Albert_Pujols/1486349

Firebug mostra un codice 302

Piuttosto semplice in realtà:

 header('Location: ' . $url, true, 301); 

inserisci la descrizione dell'immagine qui


Se stai usando FastCGI, prova a farlo invece:

 header('Status: 301 Moved Permanently', true); header('Location: ' . $url); // or header('Location: ' . $url, true, 301);