Как экономить трафик на сайте настроив файл 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]
Код будет действовать по следующему принципу: файлы с определенным расширением не будут загружаться на ресурсе отличном от вашего или поисковой системы. Мы разрешаем доступ поисковым системам, так как множество посетителей переходят на сайт с «поиска по картинкам».
А вот и долгожданная месть! Я модифицировал этот код так, чтобы вместо моей картинки загружался логотип моего сайта (но вы можете настроить так, чтобы появлялась любая другая картинка, в том числе и порочащая неродивого веб-мастера):
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% интернет-трафика.