Как я могу препятствовать тому, чтобы Apache регистрировал 404 ошибки?

Вы можете пользователь wget для окон, это просто и работает хорошо. Загрузите его отсюда.

4
задан 8 November 2011 в 20:56
4 ответа

ErrogLog (http://httpd.apache.org/docs/2.2/mod/core.html#errorlog) не имеют условного выражения. Можно отправить журналы в системный журнал или сценарий и отфильтровать его.

1
ответ дан 3 December 2019 в 04:35

Попытайтесь экспериментировать с директивой LogLevel (http://httpd.apache.org/docs/current/mod/core.html#loglevel). Это не точно, что Вы хотите, но это может подойти, Вам нужно, тем не менее

-1
ответ дан 3 December 2019 в 04:35
  • 1
    LogLevel, кажется, установлен всегда быть уведомлением при входе к плоскому файлу, хотя... :( –  Sandman 29 September 2010 в 17:01

Ошибка 404 определена в httpd.conf или .htacces, например:

ErrorDocument 404 /404.html[12123 providedYou можете перенаправить на страницу индекса:

ErrorDocument 404 /index.html[12125estiveили вы можете создать пустую страницу blank.html и изменить конфигурацию на: ErrorDocument 404 /blank.html

-1
ответ дан 3 December 2019 в 04:35

Да, вы можете подавить их из журнала ошибок, но все равно сохраните в журнале доступа. Просто добавьте эти строки в .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". Вам нужно изменить выражение в круглых скобках, в последней строке, чтобы оно соответствовало вашим потребностям.

Этот ответ также находится здесь.

.
0
ответ дан 3 December 2019 в 04:35

Теги

Похожие вопросы