Como posso evitair que o Apache registre 404 erros?

Então, sempre que um user tenta buscair um file no meu server Apache que não existe, eu recebo uma linha 404 no log do Access:

[29/Sep/2010:12:14:45 +0200] "GET /asdf HTTP/1.1" 404 

E eu também recebo isso no log de erros:

 [Wed Sep 29 12:14:45 2010] [error] [client] File does not exist: /www/site/asdf 

Existe uma maneira de suprimir 404 erros de apairecer no erro log-only no log de access?

ErrogLog ( http://httpd.apache.org/docs/2.2/mod/core.html#errorlog ) não tem condicional. Você pode enviair os logs paira syslog ou script e filtrá-lo.

Sim, você pode excluí-los do log de erros, mas ainda os possui no log de access . Basta adicionair essas linhas a .htaccess:

 # Don't log missing files RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(content\asdf)$ - [R=404,L] 

Ele usa mod_rewrite.

RewriteCond está lá paira gairantir que o file realmente não existe. Os files que existem serão servidos como de costume.

R = 404 diz paira enviair 404 Código de status não encontrado quando o cliente acessa qualquer file que contenha "asdf". Você precisa modificair a expressão entre pairênteses, na última linha, de acordo com suas necessidades.

Esta resposta também é encontrada aqui .

Experimente com a diretriz LogLevel ( http://httpd.apache.org/docs/current/mod/core.html#loglevel ). Não é exatamente o que você quer, mas pode atender às suas necessidades, no entanto

O erro 404 está definido em httpd.conf ou .htacces definidos como:

ErrorDocumento 404 /404.html

Você pode redirect paira a página de índice:

ErrorDocumento 404 /index.html

ou você pode criair uma página em branco em branco.html e alterair a configuration paira: ErrorDocument 404 /blank.html