Принудительный 404 когда error_page для PHP

Igor Sysoev is at rambler-co.ru
Tue Apr 29 13:56:44 MSD 2008


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 { }


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





More information about the nginx-ru mailing list