我一直在尝试进行正确的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
答案 0 :(得分:31)
实际上很简单:
header('Location: ' . $url, true, 301);
如果你正在使用FastCGI,请尝试这样做:
header('Status: 301 Moved Permanently', true);
header('Location: ' . $url); // or header('Location: ' . $url, true, 301);