我一直在谷歌搜索,但似乎没有人知道答案。
这篇文章很好地描述了这个问题:
http://www.mail-archive.com/php-general@lists.php.net/msg198576.html
服务器是 Windows 2008 FastCGI PHP 5
我一直在谷歌搜索,但似乎没有人知道答案。
这篇文章很好地描述了这个问题:
http://www.mail-archive.com/php-general@lists.php.net/msg198576.html
服务器是 Windows 2008 FastCGI PHP 5
看来,目前对此问题的唯一答案是在使用 PHP 时不要在 IIS7 上使用 FastCGI(因为 FastCGI 中的一个错误)——这是垃圾,因为它非常快。使用 isapi 可以让 301 重定向正常工作,但速度不快。
微软为此发布了一个修复程序: http: //www.microsoft.com/downloads/en/results.aspx? freetext=980363&displaylang=en&stype=s_basic
我这里没有 PHP 来测试这个,但这不会产生 301 吗?
header('Location: http://www.example.com/', true, 301);
它应该由 R. Bemrose 给出;这是通常的示例代码。我猜你的 PHP 执行环境有些不太对劲。
您可以尝试的另一种方法是传回状态行的 CGI 标准方法:
header('Status: 301 Moved permanently');
header('Location: http://www.example.com/');