【发布时间】:2011-07-13 05:05:23
【问题描述】:
我一直在尝试进行正确的 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
【问题讨论】:
-
为我工作:
$ curl http://localhost/test.php -i→HTTP/1.1 301 Moved Permanently我们需要有关您的环境的更多信息。 -
您使用的是 Windows、Linux 还是 Mac?显然 IIS 有一些问题...
-
确保您没有忽略一些简单的事情,例如编辑错误的文件、上传到错误的服务器等...
-
服务器在 Linux 中运行,所以它并不完全是另一篇文章的欺骗,它指的是 IIS。