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

最佳答案
实际上很简单:

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

如果您使用FastCGI,请尝试:

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

转载注明原文:PHP 301重定向,不可能? - 代码日志