Для защиты от хотлинков нам понадобится приписать нижеследующие строки в файле .htaccess на своем сервере. Таким способом защитимся от хотлинка и средиректим хотлинкующих нас куда-нибудь на файл 1.html
RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://yazov.com.*$ [NC] RewriteCond %{HTTP_REFERER} !^http://www.yazov.com.*$ [NC] RewriteCond %{HTTP_REFERER} !^http://yazov.com:80.*$ [NC] RewriteCond %{HTTP_REFERER} !^http://www.yazov.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.yazov.com/1.html
Эти цифры - 4.78.23.246 - IP вашего сайта. Т.е. на сайт можно попасть тремя способами: набрав yazov.com, набрав www.yazov.com и набрав, если так удобней , в браузере http://4.78.23.246 (специально хана пинговал, блять, для реалистичности картины)
В файлике 1.html можно написать что угодно - повесить консоли, дайлер, ну и просто по-человечески послать хотлинкующих вас на фиг.
Чтобы предотвратить хотлинк со всех сторонних доменов, и показать им только одну картинку (такая необходимость может возникнуть) напишите в .htaccess следующее:
RewriteEngine On RewriteCond %{HTTP_REFERER} !^http://(www\.)?yazov.com\.ru/ [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.yazov.com/1.html
ErrorDocument 403 http://www.yazov.com/1.html
Это перенаправит все запросы к вашим картинкам на “consolehell.html”, за исключением тех, которые пришли с *yourdomain.com. Чтобы проверить эту установкувы можете пойти на Hotlinking.com и ввести урл картинки, которая теперь у вас под htaccess. Если картинки не увидите, значит все в порядке.
А вот так можно перенаправить все запросы к картинкам на http://www.yazov.com/nahui.html, за исключение только тех, которые идут с вашего собственного домена yazov.com
RewriteEngine on RewriteCond %{HTTP_REFERER} !^http(s)?://([a-z0-9-]+.)*yourdomain.com(:80)?(/.*)? [NC] RewriteRule .*[Jj][Pp][Gg]$|.*[Gg][Ii][Ff]$ http://www.yazov.com/1.html [L,R]