Назад | Перейти на главную страницу

Защита от горячих ссылок не работает

Я пытаюсь предотвратить горячие ссылки на изображения на нашем сайте. Я пробовал редактировать

/etc/httpd/conf/httpd.conf, добавив в конец файла следующее:

<VirtualHost *:80>
ServerName www.myserver.co.uk
ServerAlias myserver.co.uk
DocumentRoot /var/www/html/www.myserver.co.uk
ServerPath /www.myserver.co.uk
SetEnvIfNoCase Referer "myserver’.co.uk" local_ref=1
<FilesMatch "’.(gif|jpg|jpeg|png)">
Order Allow,Deny
Allow from env=local_ref
</FilesMatch>

Но, похоже, это не мешает горячим ссылкам. Я знаю, что могу также предотвратить горячие ссылки из файла .htaccess, но хотел знать, почему моя попытка сделать это через файл httpd.conf терпит неудачу?

Я также пробовал:

SetEnvIfNoCase Referer "^http://www\.myserver\.co\.uk/" banimages=1
SetEnvIfNoCase Referer "^http://myserver\.co\.uk/" banimages=1
SetEnvIfNoCase Referer "^$" banimages=1
<FilesMatch "\.(gif|png|jpe?g)$">
  Order Allow,Deny
  Allow from env=banimages=1
</FilesMatch>

Что тоже не сработало. Что я делаю не так?

РЕДАКТИРОВАТЬ: Я также не пробовал следующие 4 строки в конце файла httpd.conf как есть, не помещая их в какой-либо тег, такой как тег virtualhost:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !=""
RewriteCond %{HTTP_REFERER} !mysite\.co\.uk [NC]
RewriteRule \.(jpe?g|gif|png)$ - [F,NC]

Изображения по-прежнему кажутся доступными для горячей ссылки.