ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

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



Aleksey Kulakov wrote:
Здравствуйте,

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

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


Попробуйте сделать

error_page 404 = /redirect.php;


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

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

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

header("HTTP/1.1 200 OK");


И еще нужно возвращать код 30x.

но оно даже заголовок не меняет, я думал что проблема именно в 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

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

Алексей



































--
Regards,
Eugene Mychlo MYC-RIPE, EAMYC-RIPN




 




Copyright © Lexa Software, 1996-2009.