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
|