php 301 перенаправляет, фактически выполняя перенаправление 302
-
21-09-2019 - |
Вопрос
Я искал это в Гугле, но, похоже, ни у кого нет ответа.
Этот пост хорошо описывает проблему:
http://www.mail-archive.com/php-general@lists.php.net/msg198576.html
Сервер - Windows 2008 FastCGI PHP 5
Решение
Похоже, что единственный ответ на этот вопрос на данный момент - не использовать FastCGI на IIS7 при использовании PHP (из-за ошибки в FastCGI), что является вздором, потому что это очень быстро.Использование isapi позволяет перенаправлениям 301 работать должным образом, но это не так быстро.
Другие советы
microsoft выпустила исправление для этого: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);
IT следует быть таким , как указано R.Бемроуз;это обычный пример кода.Я предполагаю, что есть что-то не совсем правильное в вашей среде выполнения PHP.
Другой метод, который вы можете попробовать, - это стандартный способ CGI передачи обратно строки состояния:
header('Status: 301 Moved permanently');
header('Location: http://www.example.com/');