PHP 301 Redirect, невозможно? - PullRequest
       0

PHP 301 Redirect, невозможно?

15 голосов
/ 11 марта 2011

Я пытался сделать правильное перенаправление 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 Ответ

31 голосов
/ 11 марта 2011

Довольно просто на самом деле:

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);
...