Как экономить трафик с помощью htaccess
Есть другой, экономный вариант сохранения своего трафика. Можно просто запретить загрузку картинок, скриптов и архивных файлов при помощи .htaccess
С развитием вашего интернет-проекта рано или поздно возникает проблема постоянно увеличивающегося потребления интернет-трафика.
Потребляют трафик все, как обычные посетители сайта, так и поисковые роботы. Любые картинки, скрипты и файлы архивов используются снова и снова.
Когда все эти, потребляющие ресурсы, файлы качаются вашими посетителями, то это нормально — так сказать издержки продвижения сайта.
Но есть и обратная сторона медали: с увеличением популярности сайта многие веб-мастера, копирующие ваши статьи, копируют код не глядя — и вставляют себе на страницу как есть.
Таким образом, если в теле вашей статьи использовалась картинка загруженная на ваш хостинг, то теперь она будет загружаться еще и на сайте другого веб-мастера. Следовательно, потребление трафика вашего хостинга увеличивается.
Самый простой выход — заказать тарифный план по-дороже, где количество интернет-трафика будет больше. Но, самым очевидным минусом такого выхода являются увеличенные денежные затраты на «пустом месте». Зачем платить за другого дядьку?
Есть другой, экономный вариант сохранения своего трафика. Можно просто запретить загрузку картинок, скриптов и архивных файлов при помощи .htaccess
Просто добавляем строки:
#Запрет на загрузку картинок RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?(.*)?ваш_сайт.ru(.*) [NC] RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?(.*)?yandex.(.*) [NC] RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?(.*)?google.(.*) [NC] RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?(.*)?yahoo.(.*) [NC] RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?(.*)?mail.(.*) [NC] RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?(.*)?bing.(.*) [NC] RewriteRule (.*)?\.(jpg|jpeg|png|gif|css|js|zip)$ – [NC,F,L]
Поясняю действие кода. Все файлы с расширением (.jpg, .jpeg, .png, .gif, .css, .js, .zip) при попытке загрузки их не с вашего хостинга или хостинга поисковых систем отдаваться не будут. Почему мы разрешили загрузку для поисковых систем? На многие сайты приходит большое количество посетителей именно с «Поиска по картинкам». Зачем же их терять?
Можно модифицировать код так, чтобы вместо требуемой картинки загружалась та, которую вы самим хотите показывать (например ваш фирменный баннер):
RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?(.*)?ваш_сайт.ru(.*) [NC] RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?(.*)?yandex.(.*) [NC] RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?(.*)?google.(.*) [NC] RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?(.*)?yahoo.(.*) [NC] RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?(.*)?mail.(.*) [NC] RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?(.*)?bing.(.*) [NC] RewriteRule (.*)?\.(jpg|jpeg|png|gif)$ баннер.gif
Таким простым способом можно экономить много трафика (в моем случае это около 50%).