Main menu

Защита от хотлинка в htaccess

Yazov Rating Yazov Rating Yazov Rating Yazov Rating Yazov Rating Рейтинг 5.00 (47 Голосов)

Для защиты от хотлинков нам понадобится приписать нижеследующие строки в файле .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]

Follow me on TwitterЯ ВКонтакте