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

Sergey Shepelev temotor at gmail.com
Tue Apr 29 14:17:28 MSD 2008


Спасибо.

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





More information about the nginx-ru mailing list