Принудительно запрашивать правильное местоположение в запросах Favicon - CSS-хитрости

Anonim

По какой-то безумной причине, возможно, злонамеренным сканерам сайта, запросы к веб-серверу для значка во всех известных трещинах сайта довольно распространены. Поскольку этот файл, вероятно, фактически существует только в корневом каталоге вашего сайта, эти запросы приводят к ошибке 404. Если вы создаете красивую, удобную для пользователя страницу 404, это может увеличить пропускную способность без уважительной причины.

Этот код заставит эти запросы обслуживать реальный значок вместо этого, экономя пропускную способность:

# REDIRECT FAVICON.ICO RewriteCond %(REQUEST_URI) !^/favicon\.ico (NC) RewriteCond %(REQUEST_URI) favicon\.ico (NC) RewriteRule (.*) https://css-tricks.com/favicon.ico (R=301,L) 

Другой распространенный запрос - это запросы на файл с именем ajax-loader.gif, вероятно, злонамеренное сканирование в поисках плохо сделанных приложений ajax, в которых можно эксплуатировать. Убедитесь, что файл действительно существует, и отправьте все запросы на него в это реальное место.

# REDIRECT AJAX-LOADER RewriteCond %(REQUEST_URI) !^/images/ajax\-loader\.gif (NC) RewriteCond %(REQUEST_URI) ajax\-loader\.gif (NC) RewriteRule (.*) images/ajax-loader.gif (R=301,L)