Apache2 SetEnvIF

2

Eu devo estar perdendo alguma coisa aqui

Se eu usar este conjunto de regras:

SetEnvIf Remote_Addr "::1" loopback
SetEnvIf Remote_Addr "127\.0\.0\.1" loopback
CustomLog logs/access_log combined env=!loopback

SetEnvIf Request_URI "^/img/" env=images
CustomLog logs/error_log combined env=!images

Acabo com solicitações de host local no meu error_log, o que não quero E ainda tenho imagens exibidas.

Isso sempre me dá uma mensagem de erro de sintaxe, aparentemente você não pode ter mais do que a variável 'env' definida?

SetEnvIf Remote_Addr "::1" loopback
SetEnvIf Remote_Addr "127\.0\.0\.1" loopback
CustomLog logs/access_log combined env=!loopback

SetEnvIf Request_URI "^/img/" images=1
CustomLog logs/error_log combined images=!1

Eu tentei este truque:

SetEnvIf Remote_Addr "::1" loopback
SetEnvIf Remote_Addr "127\.0\.0\.1" loopback
CustomLog logs/access_log combined env=!loopback

SetEnvIf Remote_Addr "::1" images
SetEnvIf Remote_Addr "127\.0\.0\.1" images
SetEnvIf Request_URI "^/img/" images
CustomLog logs/error_log combined env=!images

daqui:

link

Mas ainda vejo solicitações de imagem nos meus registros.

Alguém tem outros métodos que eu poderia usar para filtrar solicitações de imagem com falha (ou mesmo todas) desse tipo?

File does not exist: ..../public_html/agility/img/4thjuly/earth.png,
    
por Tyler K 14.08.2011 / 23:50

1 resposta

0

Request_URI "^/img/" significa que o URI começa com img , portanto, a solicitação /public_html/agility/img/4thjuly/earth.png ainda será registrada. Tente isto:

SetEnvIf Request_URI "(.*)/img/*" images
CustomLog logs/error_log combined env=!images
    
por 15.08.2011 / 07:21

Tags