Команды в .htaccess против хотлинга и ботов

12
G7
На сайте с 06.11.2025
Offline
1
280

Доброго дня.

Подскажите, как правильно прописать команды в .htaccess? Загрузил такой файл — проверяю по seolik.ru/hotlinking-checker картинка доступна. GPT пишет да все правильно, потому что у тебя разрешен пустой оффер. Пишет — так и должно быть: 

RewriteCond %{HTTP_REFERER} !^$

Редирект 301 из файла корректно работает. Только возникает тогда вопрос, а как вообще проверить корректность работы кода против

hotlink? 

И второй вопрос — боты заходят, плодят процент отказов. Как их заблокировать в России? Ранее проблема решалось Cloudflare, но сейчас этот сервис начали блокировать. Может знает кто действенные методы фильтрации? Рабочие в России? 

<IfModule mod_rewrite.c>
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} -f
RewriteCond %{REQUEST_URI} \.(jpe?g|png|gif|webp|svg)$ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^https?://([^/]+\.)?сайт\.ru/ [NC]
RewriteCond %{HTTP_REFERER} !^https?://([^/]+\.)?google\.[^/]+/ [NC]
RewriteCond %{HTTP_REFERER} !^https?://([^/]+\.)?yandex\.[^/]+/ [NC]
RewriteCond %{HTTP_REFERER} !^https?://([^/]+\.)?bing\.[^/]+/ [NC]
RewriteCond %{HTTP_REFERER} !^https?://([^/]+\.)?mail\.ru/ [NC]
RewriteCond %{HTTP_REFERER} !^https?://([^/]+\.)?rambler\.[^/]+/ [NC]
RewriteCond %{HTTP_REFERER} !^https?://([^/]+\.)?yahoo\.[^/]+/ [NC]
RewriteCond %{HTTP_REFERER} !^https?://([^/]+\.)?telegram\.[^/]+/ [NC]
RewriteCond %{HTTP_REFERER} !^https?://t\.me/ [NC]
RewriteCond %{HTTP_REFERER} !^https?://([^/]+\.)?vk\.com/ [NC]
RewriteCond %{HTTP_REFERER} !^https?://wa\.me/ [NC]
RewriteCond %{HTTP_REFERER} !^https?://([^/]+\.)?whatsapp\.[^/]+/ [NC]
RewriteCond %{HTTP_REFERER} !^https?://([^/]+\.)?facebook\.[^/]+/ [NC]
RewriteCond %{HTTP_REFERER} !^https?://([^/]+\.)?instagram\.[^/]+/ [NC]
RewriteCond %{HTTP_REFERER} !^https?://([^/]+\.)?ok\.ru/ [NC]
RewriteCond %{HTTP_REFERER} !^https?://([^/]+\.)?odnoklassniki\.ru/ [NC]
RewriteRule . - [F,L]

Redirect 301 ссылка — ссылка 

RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

Zegeberg
На сайте с 30.09.2010
Offline
304
#1
Антибот поставьте или аналог, вручную бесполезно.
Ссылки с форумов, блогов и соц сетей ( https://forumok.com/p/c1710b6b/ ) Создание, настройка и ведение РК Директ
G7
На сайте с 06.11.2025
Offline
1
#2
Zegeberg #:
Антибот поставьте или аналог, вручную бесполезно.
Посоветуйте плагин или название сервиса антибота? Если есть 1 решение против хотлинга и ботов, будет замечательно 👍 😊
Mik Foxi
На сайте с 02.03.2011
Offline
1210
#3
geroi7777 #:
Посоветуйте плагин или название сервиса антибота? Если есть 1 решение против хотлинга и ботов, будет замечательно 👍 😊

Это 2 разных метода.

Хотлинк для картинок это в htaccess или nginx разрешение по белому списку рефереров. Инструкций в гугле полно. Пустой реферер блочить.

Антибот, антиспам, веб фаервол, защита от накрутки поведенческих: https://antibot.cloud/ (Зеркало: https://антибот.рф/ ) Форум на замену серчу: https://foxi.biz/
G7
На сайте с 06.11.2025
Offline
1
#4
Mik Foxi #:

Это 2 разных метода.

Хотлинк для картинок это в htaccess или nginx разрешение по белому списку рефереров. Инструкций в гугле полно. Пустой реферер блочить.

Благодарю за важную информацию. Если пустой оффер блочить, на индексации картинок это никак не скажется?
Mik Foxi
На сайте с 02.03.2011
Offline
1210
#5
geroi7777 #:
Благодарю за важную информацию. Если пустой оффер блочить, на индексации картинок это никак не скажется?

Скажется скорее всего )) надо для начала разрешить поисковых ботов. Чтоб им никаких припятствий не создавать.

G7
На сайте с 06.11.2025
Offline
1
#6
Mik Foxi #:

Скажется скорее всего )) надо для начала разрешить поисковых ботов. Чтоб им никаких припятствий не создавать.

В роботсе прописал папки с картинками, и запретил всякий мусор из шаблона. Составил роботс вот так: 

User-agent: Yandex
Allow: /wp-content/media/
Allow: /wp-content/uploads/
Disallow: /wp-content/themes
Disallow: /wp-content/plugins
Disallow: /wp-login.php
Disallow: /wp-register.php
Disallow: /xmlrpc.php
Disallow: /wp-admin
Disallow: /wp-includes
Disallow: /wp-json
Disallow: /*trackback
Disallow: /*feed
Disallow: /*comments
Disallow: /*?s=
Disallow: /*?*
Disallow: /tag/
Disallow: */page/
Disallow: /&post=
Disallow: /?p=
Disallow: /author/
Disallow: /print.php
Disallow: /*izobrazhenie*
Disallow: /*otzyv*
Disallow: /*attachment*
Disallow: /?wordfence*
Disallow: /test.php

User-agent: Googlebot
Allow: /wp-content/media/
Allow: /wp-content/uploads/
Disallow: /wp-content/themes
Disallow: /wp-content/plugins
Disallow: /wp-login.php
Disallow: /wp-register.php
Disallow: /xmlrpc.php
Disallow: /wp-admin
Disallow: /wp-includes
Disallow: /wp-json
Disallow: /*trackback
Disallow: /*feed
Disallow: /*comments
Disallow: /*?s=
Disallow: /*?*
Disallow: /tag/
Disallow: */page/
Disallow: /&post=
Disallow: /?p=
Disallow: /author/
Disallow: /print.php
Disallow: /*izobrazhenie*
Disallow: /*otzyv*
Disallow: /*attachment*
Disallow: /?wordfence*
Disallow: /test.php

User-agent: *
Allow: /wp-content/media/
Allow: /wp-content/uploads/
Disallow: /wp-content/themes
Disallow: /wp-content/plugins
Disallow: /wp-login.php
Disallow: /wp-register.php
Disallow: /xmlrpc.php
Disallow: /wp-admin
Disallow: /wp-includes
Disallow: /wp-json
Disallow: /*trackback
Disallow: /*feed
Disallow: /*comments
Disallow: /*?s=
Disallow: /*?*
Disallow: /tag/
Disallow: */page/
Disallow: /&post=
Disallow: /?p=
Disallow: /author/
Disallow: /print.php
Disallow: /*izobrazhenie*
Disallow: /*otzyv*
Disallow: /*attachment*
Disallow: /?wordfence*
Disallow: /test.php

User-agent: Googlebot-Image
Allow: /wp-content/media/
Allow: /wp-content/uploads/

User-agent: YandexImages
Allow: /wp-content/media/
Allow: /wp-content/uploads/
Mik Foxi
На сайте с 02.03.2011
Offline
1210
#7
geroi7777 #:
В роботсе прописал папки с картинками
хотлинк настраивается в htaccess или nginx, роботс к этому не имеет отношения.
G7
На сайте с 06.11.2025
Offline
1
#8
Mik Foxi #:

Это 2 разных метода.

Хотлинк для картинок это в htaccess или nginx разрешение по белому списку рефереров. Инструкций в гугле полно. Пустой реферер блочить.

Команду знаете как разрешить? 

Что нужно в файле добавить? 


<IfModule mod_rewrite.c>
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} -f
RewriteCond %{REQUEST_URI} \.(jpe?g|png|gif|webp|svg)$ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^https?://([^/]+\.)?сайт\.ru/ [NC]
RewriteCond %{HTTP_REFERER} !^https?://([^/]+\.)?google\.[^/]+/ [NC]
RewriteCond %{HTTP_REFERER} !^https?://([^/]+\.)?yandex\.[^/]+/ [NC]
RewriteCond %{HTTP_REFERER} !^https?://([^/]+\.)?bing\.[^/]+/ [NC]
RewriteCond %{HTTP_REFERER} !^https?://([^/]+\.)?mail\.ru/ [NC]
RewriteCond %{HTTP_REFERER} !^https?://([^/]+\.)?rambler\.[^/]+/ [NC]
RewriteCond %{HTTP_REFERER} !^https?://([^/]+\.)?yahoo\.[^/]+/ [NC]
RewriteCond %{HTTP_REFERER} !^https?://([^/]+\.)?telegram\.[^/]+/ [NC]
RewriteCond %{HTTP_REFERER} !^https?://t\.me/ [NC]
RewriteCond %{HTTP_REFERER} !^https?://([^/]+\.)?vk\.com/ [NC]
RewriteCond %{HTTP_REFERER} !^https?://wa\.me/ [NC]
RewriteCond %{HTTP_REFERER} !^https?://([^/]+\.)?whatsapp\.[^/]+/ [NC]
RewriteCond %{HTTP_REFERER} !^https?://([^/]+\.)?facebook\.[^/]+/ [NC]
RewriteCond %{HTTP_REFERER} !^https?://([^/]+\.)?instagram\.[^/]+/ [NC]
RewriteCond %{HTTP_REFERER} !^https?://([^/]+\.)?ok\.ru/ [NC]
RewriteCond %{HTTP_REFERER} !^https?://([^/]+\.)?odnoklassniki\.ru/ [NC]
RewriteRule . - [F,L]

Redirect 301 ссылка — ссылка 

RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
Mik Foxi
На сайте с 02.03.2011
Offline
1210
#9
geroi7777 #:

Команду знаете как разрешить? 

Что нужно в файле добавить? 

если ты банишь пустой реферер (а его банить полезно, иначе не так много смысла, на дорвеях при тыринге картинок с подгрузкой с твоего сервера реферер трется) то надо сначала разрешить доступ гугл и яндекс ботам.

а еще проверь точно ли твои настройки в htaccess работают для картинок. даже на шареде картинки через nginx раздаются и htaccess в их обработке не участвует.

futws
На сайте с 30.03.2020
Offline
52
#10
В шаред хостинге Beget, как у вас, эта конфигурация работать не будет, т.к. файлы обрабатывает Nginx, а не Apache
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий