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

Sergey Shepelev temotor at gmail.com
Tue Apr 29 13:59:30 MSD 2008


Как всё тривиально-то... Спасибо, Игорь.
так я еще и access_log off в последний локейшн допишу.

Igor Sysoev пишет:
> 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 { }
> 
> 





More information about the nginx-ru mailing list