ПРОЕКТЫ 


  АРХИВ 


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 когд а error_page для PHP


  • To: nginx-ru@xxxxxxxxx
  • Subject: Принудительный 404 когд а error_page для PHP
  • From: Sergey Shepelev <temotor@xxxxxxxxx>
  • Date: Tue, 29 Apr 2008 13:37:01 +0400
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:user-agent:mime-version:to:subject:content-type:content-transfer-encoding; bh=mqoGgykE6rBsTLmamDiyeztVu5iubWeQ1MwJHMoTFm0=; b=JxX9Pe5SDvOONMQ6czLIrONGjDSt2chzNcFJ0vix12EdbLophLPN2/G2LAb/GomjtWniY0zzMfm2dO+r02iEvjIMMRsOf/7W83DZRY/f8z+kvp8nFYAlTUjPamRxN20F+/QB0QEowYmxtZ+28hsio4IvKUgO1zJF3DyRW6md97Q=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:subject:content-type:content-transfer-encoding; b=fcqsBH9LPJnnrlV3AZvTufG8sAxwnzlXqTuX+2A5UaijZ95QIUD0maUtlm86vrZ6QsDnOd6i+SUlA3foXGWBkGc77Ek0aKzTJJSy5Nc2IHznPgCPNEJV6H9qP9jM5kNC3FA4ieKO46oDV6oxz03g4lwS3XHs9/2sw6JZ8pWSPAI=

Использую error_page для обработки PHP.

root ...;
error_page 404 = @not_found;
location @not_found {
  rewrite .* /index.php;
}
location ~* ^.[^&?]+\.php$ {
  [fastcgi]
}

, подсказали, что это быстрее, чем if (!-f $request_filename). Супер, теперь, точно зная, что это статика, но её точно нет, например этот самый favicon.ico - как без PHP сразу отдать юзеру 404?

Так?

@not_found {
  rewrite favicon.ico$ $request_uri last;
                                    или break?
  rewrite .* /index.php;
}

или как?



 




Copyright © Lexa Software, 1996-2009.