Запрет загрузки файлов с вашего сайта по внешним ссылкам, расположенных на чужих сайтах

Из этого урока Вы узнаете, как осуществить запрет загрузки файлов с Вашего сайта по внешним ссылкам, расположенных на чужих сайтах.

Что это означает? Допустим владелец какого-либо сайта дабы не тратить свой трафик не загружает файлы для скачивания (exe-файлы, zip-, rar-архивы и др.) на свой сайт, а даёт просто ссылку на эти файлы, расположенные на Вашем сайте. Или другой вариант, на странице отображается картинка, но подгружается она с Вашего сайта. А преставте, какая нагрузка будет на сервер, если таких сайтов энное кол-во. Как защититься от таких шара-сайтов?

Выход есть! Допустим у Вас есть два сайта - http://www.site.com и http://www.sub.site.com.

Поместите в файл .htaccess (если у Вас его нет, то создайте в "Блокноте") следующий код:

## DISABLE HOTLINKING
RewriteEngine on
# Options +FollowSymlinks
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?site.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?sub.site.com/.*$ [NC]

RewriteRule \.(gif|jpg|jpeg|png|js|css|zip|rar|exe)$ - [F]


В коде красным цветом указаны сайты, которые у Вас имеются в наличии. Этих строк должно быть по кол-ву сайтов.

В последней строке (выделена зелёным цветом) Вы перечисляете расширения всех файлов, которые есть на Вашем сайте.

Теперь, если посетитель какого-либо сайта кликнет по ссылке для скачивания файла, ведущей на Ваш сайт, никакой загрузки не произойдёт и картинки, ссылающиеся на Ваш сайт, отображаться не будут.

Теперь Ваши сайты в безопасности!


Опубликовано: 19.10.2010 14:03

Просмотров всего: 1470



Добавить комментарий:

Для обновления картинки кликните по ней.

Комментарии:

Нет комментариев.