Перенаправление 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);