Допустим ваш сайт site.com
Пропишите нижеследующие строки в файле .htaccess на своем сервере. Таким способом защитимся от хотлинка и средиректим хотлинкующих нас куда-нибудь нахерна файл nahui.html
Код:
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://site.com.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.site.com.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://site.com:80.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.site.com:80.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://4.78.23.246.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://4.78.23.246:80.*$ [NC]
RewriteRule .*[Jj][Pp][Gg]$|.*[Gg][Ii][Ff]$
http://www.site.com/nahui.html
Эти цифры - 4.78.23.246 - IP вашего сайта. Т.е. на сайт можно попасть тремя способами: набрав site.com, набрав
site.com и набрав, если так удобней , в браузере
http://4.78.23.246
В файлике nahui.html можно написать что угодно - повесить консоли, дайлер, ну и просто по-человечески послать хотлинкующих вас нахуй.
Чтобы предотвратить хотлинк со всех сторонних доменов, и показать им только одну картинку (такая необходимость может возникнуть) напишите в .htaccess следующее:
Код:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(www\.)?site.com\.com/ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule \.(jpe?g|gif|bmp|png)$ images/nohotlink.jpg [L]
Файл nohotlink.jpg, лежащий в папке images/ и будет там самая единственная картинка, которую мы покажем.
Чтобы защитится от хотлинка только от некоторых определенных доменов пропишите в .htaccess следующее:
Код:
RewriteEngine On
RewriteCond %{HTTP_REFERER} ^http://(www\.)?badsite\.net/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://(www\.)?badsite\.com/ [NC]
RewriteRule \.(jpe?g|gif|bmp|png)$ - [F]
Будет возникать ошибочка 403 forbidden. Советую кстати заранее позаботится об обработке ошибок. Пишем в .htaccess следующее
Код:
ErrorDocument 404
http://www.site.com/nahui.html
ErrorDocument 403
http://www.site.com/nahui.html
ErrorDocument 500
http://www.site.com/nahui.html
Это перенаправит все запросы к вашим картинкам на “consolehell.html”, за исключением тех, которые пришли с *yourdomain.com. Чтобы проверить эту установкувы можете пойти на Hotlinking.com и ввести урл картинки, которая теперь у вас под htaccess. Если картинки не увидите, значит все в порядке.
А вот так можно перенаправить все запросы к картинкам на
http://www.site.com/nahui.html, за исключение только тех, которые идут с вашего собственного домена site.com
Код:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http(s)?://([a-z0-9-]+.)*yourdomain.com(:80)?(/.*)? [NC]
RewriteRule .*[Jj][Pp][Gg]$|.*[Gg][Ii][Ff]$
http://www.site.com/nahui.html [L,R]