ПРОЕКТЫ 


  АРХИВ 


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



On Tue, Apr 29, 2008 at 01:56:44PM +0400, Igor Sysoev wrote:

> On Tue, Apr 29, 2008 at 01:37:01PM +0400, Sergey Shepelev wrote:
> 
> > Использую 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;
> > }
> > 
> > или как?
> 
>     root ...
> 
>     location / {
>         error_page 404 = @not_found;
>     }
> 
>     location @not_found {
>         rewrite .* /index.php;
>     }
> 
>     location ~* ^.[^&?]+\.php$ {
>        [fastcgi]
>     }
> 
>     location = /favicon.ico { }

location @not_found не нужно:

      location / {
          error_page 404 = /index.php;
      }


-- 
Игорь Сысоев
http://sysoev.ru



 




Copyright © Lexa Software, 1996-2009.