PHP 301 перенаправляет на самом деле делает 302 редирект - PullRequest
0 голосов
/ 13 октября 2009

Я гуглял по этому поводу, но, похоже, никто не нашел ответа.

Этот пост хорошо описывает проблему:

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

Сервер - Windows 2008 FastCGI PHP 5

Ответы [ 4 ]

1 голос
/ 26 марта 2010

Microsoft выпустила исправление для этого: http://www.microsoft.com/downloads/en/results.aspx?freetext=980363&displaylang=en&stype=s_basic

1 голос
/ 14 октября 2009

Похоже, что единственный ответ на этот вопрос на данный момент - не использовать FastCGI на IIS7 при использовании PHP (из-за ошибки в FastCGI) - что является мусором, потому что это очень быстро. Использование isapi позволяет перенаправлениям 301 работать как надо, но это не так быстро.

0 голосов
/ 13 октября 2009

Это должно быть как указано Р. Бемроузом; это обычный пример кода. Я думаю, что в вашей среде исполнения PHP есть что-то не совсем правильное.

Другой способ, который вы можете попробовать, - это стандартный способ CGI для возврата строки состояния:

header('Status: 301 Moved permanently');
header('Location: http://www.example.com/');
0 голосов
/ 13 октября 2009

У меня нет PHP, чтобы проверить это, но разве это не даст 301?

header('Location: http://www.example.com/', true, 301);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...