PHP 301重定向,不可能?

时间:2011-03-11 02:51:55

标签: php http-status-code-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 个答案:

答案 0 :(得分:31)

实际上很简单:

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