ErrogLog (http://httpd.apache.org/docs/2.2/mod/core.html#errorlog) не имеют условного выражения. Можно отправить журналы в системный журнал или сценарий и отфильтровать его.
Попытайтесь экспериментировать с директивой LogLevel (http://httpd.apache.org/docs/current/mod/core.html#loglevel). Это не точно, что Вы хотите, но это может подойти, Вам нужно, тем не менее
Ошибка 404 определена в httpd.conf или .htacces, например:
ErrorDocument 404 /404.html[12123 providedYou можете перенаправить на страницу индекса:
ErrorDocument 404 /index.html[12125estiveили вы можете создать пустую страницу blank.html и изменить конфигурацию на: ErrorDocument 404 /blank.html
Да, вы можете подавить их из журнала ошибок, но все равно сохраните в журнале доступа. Просто добавьте эти строки в .htaccess:
# Don't log missing files
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(content\asdf)$ - [R=404,L]
Он использует mod_rewrite.
RewriteCond там, чтобы убедиться, что этот файл действительно не существует. Файлы, которые действительно существуют, будут обслуживаться как обычно.
R=404 говорит посылать код статуса 404 Not Found, когда клиент получает доступ к любым файлам, содержащим "asdf". Вам нужно изменить выражение в круглых скобках, в последней строке, чтобы оно соответствовало вашим потребностям.
Этот ответ также находится здесь.
.