Как экономить трафик на сайте настроив файл htaccess

Когда у вашего сайта вырастет аудитория, то пользователи будут потреблять трафик все больше, поэтому надо правильно настроить файл 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% интернет-трафика.

Этот материал впервые был опубликован 15 мая 2017 года. Актуальность информации подтверждена 16 января 2024 году.