Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Сниппеты » htaccess Сниппеты » Запрет хотлинка через htaccess

Запрет хотлинка через htaccess


     27.03.2013    htaccess, сниппет    htaccess Сниппеты    5218

RewriteEngine On
#Replace ?mysite\.com/ with your blog url
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?mysite\.com/ [NC]
RewriteCond %{HTTP_REFERER} !^$
#Replace /images/nohotlink.jpg with your "don't hotlink" image url
RewriteRule .*\.(jpe?g|gif|bmp|png)$ /images/nohotlink.jpg [L]

Не забываем заменить картинку в последней строке на собственную, так же как и адрес сайта.

6 комментариев

Gopr
Юзер

Gopr - 28 марта 2013 12:34 -

Круто работает!)
Но не пойму как подключить картинку.
Пробовал сначала как в примере показано /images/nohotlink.jpg
Потом пробовал /templates/шаблон/images/nohotlink.jpg
Потом сайт.ru/templates/шаблон/images/nohotlink.jpg и http://сайт.ru/templates/шаблон/images/nohotlink.jpg
Пробовал даже так /nohotlink.jpg, http://сайт.ru/nohotlink.jpg, сайт.ru/nohotlink.jpg
Тестировал у Вас на сайте, на странице добавления новостей через предварительный просмотр новости.

И еще есть такой вопрос.
Как все это скажется в поисковиках в разделах с картинками?

ПафНутиЙ
Админ

ПафНутиЙ - 28 марта 2013 12:39 -

Вы видели картинку потому, что у вас был открыть исходный сайт.
Защита от хотлика состоит в том, чтобы не видеть картинку, не посещая сайт-источник, если же вы заходите на сайт-источник - картинка загружается и браузер просто берёт её из кеша (зачем он будет по 150 раз тянуть одно и то же?).
Для проверки создайте на локалке два сайта и проверьте работоспособность не открывая сайт-источник.

Каков вопрос - таков и ответ. Просто помните об этом.

Gopr
Юзер

Gopr - 28 марта 2013 12:59 -

Нет вы наверное не так поняли меня, я не видел картинку nohotlink.jpg. Не пойму как правильно подключить nohotlink.jpg чтобы эта картинка отображалась на сторонних сайтах.

ПафНутиЙ
Админ

ПафНутиЙ - 28 марта 2013 13:22 -

вечером проверю.
пока можете почитать эту тему

Каков вопрос - таков и ответ. Просто помните об этом.

Gopr
Юзер

Gopr - 29 марта 2013 00:34 -

Благодаря конструктору .htaccess разобрался!
В конструкторе .htaccess сказано:
ПРИМЕЧАНИЕ: Убедитесь, что изображение не хотлинк защищена, или ваш сервер может войти в бесконечный цикл.
То есть нужно добавлять картинку не с своего сайта!
Вот что у меня получилось:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?сайт.ru [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ http://тут адрес картинки, но не с своего сайта.png [NC,R,L]
Прописав данный код в .htaccess все стало работать как надо :)
Но все же хочу услышать мнение специалистов!

Gopr
Юзер

Gopr - 31 марта 2013 11:50 -

Может кто сказать как hotlink скажеться на поисковых робатах, или придется дополнительно прописывать список разрешенных сайтов?
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?yandex\.ru/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?google\.ru/.*$ [NC] и т.д...
И если на сайте стоит скрипт социальных закладок например:
Share42, то наверное и для всех соц. сетей надо дописать код?
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?vk\.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?facebook\.com/.*$ [NC] и т.д...

Чтобы комментировать - войдите или зарегистрируйтесь на сайте
наверх