За последнюю неделю я заметил, что получал много странных ошибок 404 в журналах на сайте, основанном на Codeigniter. Несколько примеров:
404 Page Not Found: Apple-touch-iconpng/index
404 Page Not Found: 404javascriptjs/index
404 Page Not Found: 404testpage4525d2fdc/index
404 Page Not Found: Faviconico/index
Некоторые из них существуют (apple-touch-icon.png), но при ошибке 404 отсутствуют расширения файлов и после нее стоит «/ index». Некоторые из них даже не существуют (404testpage4525d2fdc). Я пробежал весь сайт в поисках неработающих ссылок, а их нет. Я также не получаю никаких ошибок 404, отображаемых на реальном сайте - только в журналах.
Мой файл .htaccess:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
И мой файл маршрутов:
$route['default_controller'] = 'welcome';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
$route[LOGIN_PAGE] = 'users/login';
$route['landlords'] = 'listings/directory/1';
$route['complexes'] = 'listings/directory/2';
$route['managers'] = 'listings/directory/3';
$route['apartments/sublets'] = 'listings/index/13';
$route['apartments/roommates/19'] = 'listings/index/19';
$route['apartments/roommates/20'] = 'listings/index/20';
$route['apartments/roommates/21'] = 'listings/index/21';
$route['apartments/roommates/22'] = 'listings/index/22';
$route['apartments/roommates'] = 'listings/index/14';
$route['apartments/listings'] = 'listings/index/15';
$route['apartment-alerts'] = 'notification/add_notification';
$route['apartments/listings/([0-9]-(beds))'] = 'listings/index/$1';
Как я уже сказал, сам сайт вроде работает нормально, но я не могу понять, что вызывает появление этих ошибок в журналах. Я пробовал искать ответы, но все они, похоже, имеют дело с ошибками 404, которые появляются на сайте, и являются фактическими ресурсами, которые должны быть на сервере. Любая помощь будет принята с благодарностью!
Несмотря на то, что запрошенные ресурсы выглядят очень странно (как заявил @ delboy1978uk): возможно, что определенный браузер ожидает значка в заголовках HTML. Как Apple Safari и т. д.? Подробнее здесь: stackoverflow.com/a/12683605/3095216
Если вы сможете получить в свои руки журналы доступа к серверу - если такой журнал настроен на вашем сервере - вы сможете увидеть, откуда приходят эти странные запросы.
это точная причина, по которой я удалил эту функцию в ci ... мне нравится, чтобы мои журналы ошибок были полны фактических ошибок (если они возникнут). любой 404 происходит не из-за меня, а из-за того, что какой-то пользователь / бот переходит по URL-адресу, которого никогда не было.
Похоже, это боты - есть ли способ перестать регистрировать эти ошибки 404 или блокировать их?






Насколько мне удалось выяснить за последние 20 минут исследования, 404testpage4525d2fdc и 404javascript.js, похоже, запрашиваются сканерами, проверяющими вредоносное поведение, особенно на сайтах, использующих WordPress. (Я предполагаю, что ваше правило перезаписи удаляет периоды и добавляет /index к любому запрошенному файлу, который не существует.)
Один из таких сканеров - Securi. Проверьте свой веб-сайт через https://sitecheck.sucuri.net/results/www.example.com, затем сразу же проверьте журналы доступа, и вы, вероятно, увидите новую запись для одного или обоих этих мест.
Другие поисковые роботы, вероятно, поисковые системы, пытаются получить Apple-touch-icon.png и Favicon.ico, чтобы получить логотип с вашего сайта.
вероятно, просто спам-боты, очищающие ваш сайт, пытаясь найти потенциальные URL-адреса.