Назад | Перейти на главную страницу

IIS заменяет заголовок статуса перенаправления из PHP на 302 Redirect

Надеюсь, я размещаю это в правильном месте ...

У меня проблема с перенаправлением 301 в php. Глядя на заголовки, если я делаю простое перенаправление 301, оно фактически выглядит как перенаправление 302, чего я не хочу.

Это код php:

header("Status: 301 Moved Permanently");
header('Location: newurl');

Он работает на последней версии php, IIS7 и использует модуль FastCGI (в котором, по-видимому, могла существовать эта ошибка).

Быстрый Google находит других людей с той же проблемой, но не решает ее. http://www.mombu.com/php/bugs-forum/t-301-redirect-returning-302-instead-3090775.html http://forums.iis.net/p/1158431/1907156.aspx

Большое спасибо! Павел

Попробуйте это для своей первой строки:

header("HTTP/1.0 301 Moved Permanently");

Я готов поспорить, что IIS не распознает Status: токен.