Предположим, что домен вашего сайта - mysite.ru и все скрипты находятся в корневой папке сервера. Для того чтобы осуществить задуманное надо создать файл denied.htm (сюда мы будем перенаправлять невалидные запросы) и отредактировать .htaccess
denied.htm
Код: Выделить всё
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><body>Access denied</body></html>
Код: Выделить всё
RewriteEngine onRewriteBase /RewriteCond %{HTTP_REFERER} !^http://mysite\.ru [NC]RewriteCond %{HTTP_REFERER} !^http://vk\.com [NC]RewriteCond %{HTTP_REFERER} !^http://vkontakte\.ru [NC]RewriteRule ^(.*)$ denied.htm
.htaccess (второе приближение)
Код: Выделить всё
RewriteEngine onRewriteBase /RewriteCond %{HTTP_REFERER} !^http://(www\.)?mysite\.ru [NC]RewriteCond %{HTTP_REFERER} !^http://(www\.)?vk\.com [NC]RewriteCond %{HTTP_REFERER} !^http://(www\.)?vkontakte\.ru [NC]RewriteRule ^(.*)$ denied.htm
http://cs1560.vkontakte.ru/u1/0215f402bd09.zip
Чтобы учесть и эту возможность, мы должны еще раз модифицировать наш .htaccess
.htaccess
Код: Выделить всё
RewriteEngine onRewriteBase /RewriteCond %{HTTP_REFERER} !^http://(www\.)?mysite\.ru [NC]RewriteCond %{HTTP_REFERER} !^http://(www\.)?(cs[0-9]+)?vk\.com [NC]RewriteCond %{HTTP_REFERER} !^http://(www\.)?(cs[0-9]+)?vkontakte\.ru [NC]RewriteRule ^(.*)$ denied.htm
Пользуйтесь на здоровье. Благодарности за топик приветствуются!