Universal STOP HOTLINKING for .htaccess: same code for any website (универсальный код)

Бывает ситуация, когда необходимо иметь ЕДИНЫЙ и УНИВЕРСАЛЬНЫЙ .htaccess файл со всеми необходимыми правилами БЕЗ привязки к конкретному домену.

Одно из них, это защита ресурсов, в том числе и изображений от hotlinking: предотвратить загрузку ресурсов с Вашего сайта на стороннем ресурсе.

Создать универсальное правило - это достаточно непростая задача даже для опытных специалистов.

Код ниже, позволит решить вопрос с универсальностью имени сайта и предотвращением использования ресурсов сторонним сервисом без изменения кода внутри .htaccess для каждого домена в отдельности:
#Block rules by ©xmoonlight
######Block BAD traffic#######
RewriteCond %{HTTP:Accept-Language} ^$ [OR]
RewriteCond %{HTTP_USER_AGENT} !.*\s((\(.*\s.*\))|(\(compatible;\s.*http.*\))) [OR,NC]
RewriteCond %{HTTPS} on
RewriteCond %{SSL:SSL_TLS_SNI} =""
RewriteRule .* - [R=404,NC,L]

######Block HOTLINKING######
RewriteCond %{HTTP_REFERER} ^$ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http(s)?://(www\.)?([^/]+) [NC]
RewriteCond %3%{HTTP_HOST} !^(.+)(www\.)?\1$ [NC]
RewriteCond %{REQUEST_URI} !^(.*)/favicon [NC]
RewriteCond %{REQUEST_URI} !^(.*)/logo [NC]
RewriteRule \.(jpg|jpeg|png|gif|css|js|otf|svg|eot)$ - [R=404,NC,L]
Используя такой простой блок кода внутри .htaccess Вы навсегда избавите себя от правки этого блока при переходе от домена к домену.

Спасибо за внимание, удачи и подписывайтесь на свежие ежедневные новости.

Подписка на новости:

Самые полезные и признанные экспертами публикации в сферах IT-бизнеса и Web-разработки:

Сертификат

Certificate for nickname xmoonlight, is registered to: https://sitecoder.blogspot.com