He intentado hacer una redirección 301 correcta y no lo he hecho. No importa lo que intente, siempre es una redirección 302.PHP 301 ¿Redirigir, Imposible?
Devuelve una 302:
http_redirect("urlgoeshere", '', false, HTTP_REDIRECT_PERM)
Devuelve una 302:
header("HTTP/1.1 301 Moved Permanently");
header("Location: urlgoeshere");
¿Puede alguien explicar por qué estos están regresando como 302 y no de 301 de? Servidor OS es Linux, ejecuta PHP/5.2.14. Inténtalo tú mismo.
Les daré una URL para que prueben. Estoy probando con YSlow y Googlebot.
Debe ser 301: http://www.fantasysp.com/player/mlb/Albert_Pujols/1486349
Funciona para mí: '$ curl http: //localhost/test.php -i' →' HTTP/1.1 301 Movido permanentemente' Necesitamos más información sobre su entorno. – deceze
¿Estás en Windows, Linux o Mac? Aparentemente, IIS tiene algunos problemas ... –
posible duplicación de [php 301 redirige realmente haciendo un redireccionamiento 302] (http://stackoverflow.com/questions/1562243/php-301-redirects-actually-doing-a-302-redirect) –