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
|