ПРОЕКТЫ 


  АРХИВ 


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]

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


  • To: nginx-ru@xxxxxxxxx
  • Subject: Проблема с 404 Location и redirect
  • From: Aleksey Kulakov <akula205@xxxxxxxxx>
  • Date: Thu, 19 Feb 2009 13:33:24 +0200
  • Cc: igor@xxxxxxxxx
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:date:from:x-mailer:reply-to :organization:x-priority:message-id:to:cc:subject:mime-version :content-type:content-transfer-encoding; bh=q6G1THUhJkZfusNmzvBa4etLBiOCsMwE4BN8q0toJm4=; b=TGx/jsE2UGN+jjsI4s1Wi/1J/6RQgqbYOKUmnlTwCKSmi6MTpGOjIf2C0ZIDzdLD7H l3u9c3Rv+u9frLy5c0NXhwXDD/eoixMzvY8yNYYjLDWh968M3rE2WvNd3Fv9Y9UxCK/5 ZhF6THeUMDtLgIf0F2C9g6Qiz2qrr2/RskUOM=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=date:from:x-mailer:reply-to:organization:x-priority:message-id:to :cc:subject:mime-version:content-type:content-transfer-encoding; b=CS+FS3sene855eeO20bjTAbujk3c6bL1yjSI/wwGlwRzXZPbEfu0oKlwcc7mPr3t2r OLGuCpydKzL3xS2cUmYqjkZUnxd/jc3ec8U2GCsSrg04X0ByfcsovGrNZN8unfVG9PZJ j/sQikfAu0qP+mxL5MfJbkG817o26DFdFZnwY=
  • Organization: FineWeb

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

Проблема следующая.
У меня все несуществующие страницы (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

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

Алексей



































 




Copyright © Lexa Software, 1996-2009.