Я пытаюсь выполнить 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
Довольно просто:
header('Location: ' . $url, true, 301);
Если вы используете FastCGI, попробуйте сделать это вместо этого:
header('Status: 301 Moved Permanently', true); header('Location: ' . $url); // or header('Location: ' . $url, true, 301);