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

Eugene Mychlo myc at barev.net
Fri Feb 20 09:22:46 MSK 2009


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






More information about the nginx-ru mailing list