Избавляемся от назойливых "File does not exist" в error.log Apache

Часто в error.log веб-сервера Apache попадают подобные записи:

File does not exist: favicon.ico
File does not exist: robots.txt

Либо браузеры, либо поисковые боты пытаются получить отсутствующий файл. Если такой файл действительно отсутствует по причине ненужности, можно избавиться от появления мусора в логе. В файл .htaccess добавьте что-то в роде:

RewriteEngine on

RewriteRule ^favicon.ico$ - [F,L]
RewriteRule ^robots.txt$ - [F,L]

Комментарии

Оставить комментарий »

 
Scales
1 мая 2011, 22:03
#1
 

Можно просто создать пустые файлы

Joker-jar
1 мая 2011, 23:09
#2
 

Это лишь один из возможных вариантов решения

Dvart
1 июля 2011, 4:26
#3
 

Какие другие?
Проблема в том что на моём сайте есть аватары и если юзер не загрузил, там выводится некая картинка
htaccess:

RewriteEngine Off
ErrorDocument 404 /images/avatar_100x100.jpg

Но всё равно генерятся ошибки в еррор.лог!

Joker-jar
2 июля 2011, 8:07
#4
 

Насколько я помню, с ErrorDocument ошибка все равно генерируется. К тому же, не самое лучшее решение, т.к. при любом некорректном url пользователю будет отдаваться эта картинка. Можно сделать что-то типа такого:

RewriteCond %{REQUEST_URI} ^/images/(.*) [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) /images/avatar_100x100.jpg

Регулярку ^/images/(.*) можно еще более конкретизировать, чтобы только для аваторок применялась

Joker-jar
2 июля 2011, 8:10
#5
 

Но еще более правильное решение - подправить в самом коде

BeKoNpro
18 сентября 2011, 10:53
#6
 

Здравствуйте! Подскажите пожалуйста в чем проблема:
При входе в админ ак вылазиет

500 Internal Server Error
nginx

Сайт на Wordpress

В error смотрел там:

File does not exist: /home/bekon160/public_html/feed

и

File does not exist: /home/bekon160/public_html/favicon.ico

В директории сервера создал папку feed из 1) ошибки, а для второй ошибки в ероре в .htaccess

RewriteEngine on
RewriteRule ^favicon.ico$ - [F,L]
Joker-jar
18 сентября 2011, 14:07
#7
 

У вас nginx? В любом случае при 500 ошибке нужно смотреть лог ошибок веб-сервера. Там должна быть указана причина ошибки

BeKoNpro
18 сентября 2011, 14:23
#8
 

Да да у меня nginx...посмотрел ошибки, все исправил...потом ошибок не было в логах на сервере, а на сайте все равно остались...обратился в службу поддержки, они помогли, оказывается я все сделал правильно, просто у них на серваке тупики начались. Извините за беспокойство и спасибо!

Сергей
25 ноября 2011, 11:07
#9
 

Спасибо! Стояли права на директории 775 поправил на 755 все заработало!

SquiD
1 апреля 2013, 23:35
#10
 

Почему у меня при попытке требования файла с помощью команды require_once в логе ошибок появляется слудующие 2 строки:

PHP Warning:  require_once(D:\\...\\www\\favicon.ico.php): failed to open stream: No such file or directory in ...
PHP Fatal error:  require_once(): Failed opening required '/favicon.ico.php' (include_path='.;C:\\php\\pear') in ...

Хотя требуемый файл загружается и все работает нормально. Создание пустого файла favicon.ico.php в корневом каталоге решает проблему, но непонятно, зачем он запрашивается сервером.

Оставить комментарий

Ваше имя
 
Ваш e-mail
 
Комментарий