Разделы новостей
Последние новости:
Железо
Софт
Интернет
Наука и техника
Электронная коммерция

Разделы статей



Защита от hotlinking

У меня появилась очень полезная для некоторых вебмастеров информация о .htaccess... Речь идет о том, чтобы ограничить использование картинок с вашего сервера нехорошими людьми. Зачем это надо? А надо это потому, что некоторые хостинги требуют оплаты за трафик.

Представьте себе ситуацию, когда один добрый, хороший и приятный во всех отношениях человек разместил на своем сайте коллекцию картинок - кадров из какого-нибудь популярного фильма. Картинки пользуются большой популярностью, народ активно смотрит их. Это, естественно, выливается в неплохой исходящий трафик с сервера. Для примера - этот сайт порождает трафика примерно на 5-6 Гб в месяц, и это при почти полном отсутствии картинок! Сайт же, ориентированный на картинки (ну не надо меня обвинять в поддержке XXX сайтов...), способен порождать трафик сотнями Гб. в месяц. И за все это надо платить (например, по 2.5 доллара за 1 Гб).








Разместить статью на этом сайте





И вдруг этот чудесный, замечательный альтруист замечает, что трафик увеличился вдвое, при той же посещаемости. Следовательно, платить надо в два раза больше! Почему? Оказывается, какой-то крайне нехороший человек тоже сделал сайт с теми же картинками. Но, поскольку такие картинки в сети уже есть, нехороший человек решил заодно не тратить свой трафик и использовать картинки с хоста хорошего человека. И правда, тег img вовсе не запрещает использование картинок с других хостов, знай пиши полный путь. И радуется нехороший человек! Напакостил и счастлив.

Что же делать хорошему человеку? Закрывать сайт? Нет! Великий защитник человечества - .htaccess - приходит на помощь! Можно, оказывается, сделать так, чтобы картинки можно было использовать только тому хосту, на котором они находятся. И сделать это можно даже несколькими способами - либо через функции Apache, либо через mod_rewrite (модуль Apache, занимающийся перенаправлением на другие страницы).

Сначала посмотрим, как это можно сделать через mod_rewrite. Для этого надо определить, откуда пришел посетитель - если со своих страниц, то пустить его к картинке. Иначе - послать далеко и надолго, а лучше всего на спонсора :) Делается это через переменную HTTP_REFERER. Вот это надо приписать в .htaccess (решение проблемы с помощью mod_rewrite взято с сайта Master-X):

AuthUserFile /dev/null
AuthGroupFile /dev/null
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://www.webhowto.ru/
RewriteCond %{HTTP_REFERER} !^http://webhowto.ru/
RewriteCond %{HTTP_REFERER} !>http://www.webhowto.ru:80 [NC]
RewriteCond %{HTTP_REFERER} !>http://webhowto.ru:80 [NC]
RewriteRule /* http://www.YourSponsor.com/click.cgi [R,L]

А теперь представьте себе, как работает mod_rewrite. Вся проблема в том, что обработка запроса сервером происходит в несколько этапов. Вкратце: сначала Apache обрабатывает URL, а затем ставит им в соответствие файлы. Беда в том, что обработка .htaccess происходит уже после обработки URL, поэтому чтобы обработать инструкции mod_rewrite корректно, Apache делает два раза одно и то же. Естественно, это сильно тормозит сервер.

Есть более удобное решение. В httpd.conf в секцию, относящуюся к папке, либо в .htaccess можно добавить инструкции серверу не отдавать картинки незнакомым клиентам. Это делается так:

SetEnvIfNoCase Referer "^http://www.webhowto.ru" local_ref=1
<FilesMatch ".(gif|jpg)">
Order Allow,Deny
Allow from env=local_ref
</FilesMatch>

Ура! Работает! В смысле, не работает! :)

Остается добавить, что вы вполне можете точно так же сделать защиту не только для jpg и gif, но и для любых других файлов, см. документацию по Apache на предмет синтаксиса бокса FilesMatch. Вот и все, на сэкономленные деньги купите себе халвы и наслаждайтесь!



www.helphost.ru

Подключение 05-09-2006
Как перенести домен 12-09-2006 Подключение
Как перенести доменВ статье описаны процедуры переноса домена в различных доменных зонах.Перенос домена - это передача его поддержки другому лицу. Не следует путать перенос домена и смену ДНС записей домена (как правило перенос включает в себя и смену ДНС). Хотя во многих случаях при перезде к другому провайдеру достаточно сменить ДНС записи, предпочтительнее перевести поддержку именно к этому провайдеру (исключение - зоны .MSK.RU, .SPB.RU и ...


Бесплатный хостинг 12-09-2006 Подключение
Согласно расхожей поговорке о сыре и мышеловках, можно смело сказать, что в нашем насквозь коммерциализированном мире никто и ничего не предлагает абсолютно даром. В полной мере это относится и к Интернету. Итак, существует некоторое количество фирм, которые предоставляют всем желающим определенный объем дискового пространства для размещения web-страниц, не требуя за эту услугу денег. Никаких ограничений на содержание сайтов, как правило, не накл...


Порка хостинга от Zenon 06-09-2006 Подключение
Летом 2003 года я наконец-то созрел до создания собственного сайта. В качестве хостинга был выбран Zenon — за его славную историю, хорошую репутацию и толковые инструкции на сайте. Я в принципе пользователь довольно толковый, поэтому писать в саппорт и уж тем более звонить по телефону не собирался, хотя пришлось. Первое, с чем я столкнулся, была проблема с обновлением сайта: загружаешь с утра новую версию, запускаешь refresh, чтобы акселерат...


Колокейшн: М9 или не М9? 05-09-2006 Подключение
Когда перед нами встает выбор технической площадки для размещения собственного сервера, масштабы задач несколько отличаются от обычного хостинга. Действительно, для чего обычно покупается колокейшн? - для достаточно больших, постоянно расширяющихся корпоративных сайтов с немаленьким трафиком; - для серьезных многопрофильных сайтов и порталов; - для размещения какого-то определенного количества более мелких сайтов. Требования при выборе Разумеется...

Об оплате трафика 05-09-2006 Подключение
Домашние пользователи редко задумываются над тем, что такое интернетовский трафик - количество килобайт, мегабайт, гигабайт и далее со всеми остановками, - скачанные к ним на компьютер из Интернета. Им почти незнакомо такое понятие - просто в силу того, что при доступе в Интернет по диалапу трафик считать не нужно, ведь при таком соединении оплачиваешь только время, проведенное в Интернете, но никак не скачанные мегабайты. Но оно и понятно - что ...
 

 
Copyright by www.scripts.net.ua.
Rambler's Top100 Рейтинг@Mail.ru