0

我一直在谷歌搜索,但似乎没有人知道答案。

这篇文章很好地描述了这个问题:

http://www.mail-archive.com/php-general@lists.php.net/msg198576.html

服务器是 Windows 2008 FastCGI PHP 5

4

4 回答 4

1

看来,目前对此问题的唯一答案是在使用 PHP 时不要在 IIS7 上使用 FastCGI(因为 FastCGI 中的一个错误)——这是垃圾,因为它非常快。使用 isapi 可以让 301 重定向正常工作,但速度不快。

于 2009-10-14T08:13:16.210 回答
1

微软为此发布了一个修复程序: http: //www.microsoft.com/downloads/en/results.aspx? freetext=980363&displaylang=en&stype=s_basic

于 2010-03-26T16:18:25.410 回答
0

我这里没有 PHP 来测试这个,但这不会产生 301 吗?

header('Location: http://www.example.com/', true, 301);
于 2009-10-13T19:03:40.597 回答
0

应该由 R. Bemrose 给出;这是通常的示例代码。我猜你的 PHP 执行环境有些不太对劲。

您可以尝试的另一种方法是传回状态行的 CGI 标准方法:

header('Status: 301 Moved permanently');
header('Location: http://www.example.com/');
于 2009-10-13T19:33:43.960 回答