Проблема с 404 Location и redirect

Aleksey Kulakov akula205 at gmail.com
Thu Feb 19 14:33:24 MSK 2009


Здравствуйте,

Проблема следующая.
У меня все несуществующие страницы (404) обрабатываются как

error_page 404 /redirect.php;
или как вариант:
error_page 404 =200 /redirect.php;

в файле "redirect.php" стоит перенаправление с помощью перезаписи
заголовка:

header("Location: http://site2.com");

И этот вот "header" к которому пришли через 404 ошибку вообще не чего
не меняет и не перенаправляет. Пробовал просто

header("HTTP/1.1 200 OK");

но оно даже заголовок не меняет, я думал что проблема именно в Location,
а оказалось что вообще любые заголовки не меняются при таком
раскладе. Другие PHP команды на странице redirect.php выполняются нормально.
error_log молчит, access_log говорит что все ок и страница
redirect.php отдается с нужным статусом (404 или 200 в зависимости
от варианта error_page).

Такая же конструкция на apache2+ отлично работает, файл
перенаправляется по нужному Location-у.

В чем же может быть беда? :(

Система: CentOS 5.2, nginx-0.6.32, PHP 5.2 + FastCGI

Заранее спасибо за ответ!

Алексей





































More information about the nginx-ru mailing list