Я хочу, чтобы ошибки «Файл не существовал» игнорировались или не регистрировались

[Сб Ноя 19 13:17:04 2011] [ошибка] [клиент 1.1.1.32] Файл не существует: /var/www/vhosts/x.com/httpdocs/scores.asp

[Сб Ноя 19 13:17:54 2011] [ошибка] [клиент 1.1.1.32] Файл не существует: /var/www/vhosts/x.com/httpdocs/reqewrqwe.awwe

Решила спасибо

Создайте RewriteRule и верните пустой файл в ответ на URL-адреса, которые вы хотите удалить из журналов:

 RewriteRule scores\.asp$ - [L] 

Если у вас нет шаблонов для URL-адресов, и вы хотите предотвратить все несуществующие файлы, добавьте RewriteCond :

 RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^.*$ index.php [L] 

Или просто с более современным apache:

 FallbackResource /index.php 

а затем index.php давая 404 статус ответа:

 <?php header("Status: 404 Not Found", 1, 404); 

Файл index.php должен существовать, иначе (для RewriteRule ) это создало бы бесконечный цикл.

В качестве альтернативы это может работать (и не будет требовать файл index.php ):

 RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^.*$ - [R=404,L] 

См .: Apache2: как избежать регистрации некоторых недостающих файлов в error.log