Apache / .htaccess - PullRequest
       2

Apache / .htaccess

0 голосов
/ 03 марта 2011

У меня проблема, я хочу запретить хотлинкинг с какого-либо субдомена в указанном каталоге.Допустим, у нас есть изображения по адресу:

http://s1.domain.com/media/image1.jpg

http://s1.domain.com/media/image2.jpg

По умолчанию это доступ к этим местам, и пользователи могут видеть эти фотографии,Я хочу запретить горячие ссылки, но без сообщения об ошибке, но с перенаправлением, поэтому, если пользователь вводит этот адрес в браузер (http://s1.domain.com/media/image1.jpg),, я хочу перенаправить его с помощью сценария PHP, например: domain.com/filename/image1.jpgЯ хочу сделать это с помощью .htaccess. Пожалуйста, не могли бы вы дать мне код для вставки в этот файл.

Спасибо за ответы!

1 Ответ

0 голосов
/ 03 марта 2011

в httpd.conf попробуйте это ..

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

или

RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain.com/.*$ [NC]
RewriteRule ^.*\.(bmp|tif|gif|jpg|jpeg|jpe|png)$ - [F] 

или некоторые другие методы также доступны ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...