Перенаправление PHP 301, невозможно?

Я пытаюсь выполнить 301 перенаправление и не сделал этого. Независимо от того, что я пытаюсь, он всегда перенаправляет 302.

Возвращает значение 302:

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

Возвращает значение 302:

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

Может кто-нибудь объяснить, почему они возвращаются как 302, а не 301? Серверная ОС - Linux, работает PHP/5.2.14. Попробуйте сами.

Я дам вам ребята URL, чтобы попробовать. Я тестирую YSlow и Googlebot.

Должно быть 301: http://www.fantasysp.com/player/mlb/Albert_Pujols/1486349

Firebug shows a 302 Code

Ответы

Ответ 1

Довольно просто:

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

enter image description here


Если вы используете FastCGI, попробуйте сделать это вместо этого:

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