php 301 перенаправляет, фактически выполняя перенаправление 302

StackOverflow https://stackoverflow.com/questions/1562243

Вопрос

Я искал это в Гугле, но, похоже, ни у кого нет ответа.

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

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/');
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top