Я пытаюсь предотвратить горячие ссылки на изображения на нашем сайте. Я пробовал редактировать
/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]
Изображения по-прежнему кажутся доступными для горячей ссылки.