Перейти к публикации

Как запретить изображение на других сайтах в .htaccess


Рекомендованные сообщения

Привет всем!
Друзья помогите сделать чтоб изображения не могли отображаться на других сайтах. Каким кодом запретить в .htaccess ?

Не хотят у себя фото хранить и тем самым у меня сервер прогинается. Спасибо.

Ссылка на сообщение
Поделиться на других сайтах

Привет всем!
Друзья помогите сделать чтоб изображения не могли отображаться на других сайтах. Каким кодом запретить в .htaccess ?

Не хотят у себя фото хранить и тем самым у меня сервер прогинается. Спасибо.

http://ktonanovenkogo.ru/vokrug-da-okolo/webmaster/zapreshhaem-xotlink-hotlink-v-apache-nginx-zashhitit-kartinki.html

Ссылка на сообщение
Поделиться на других сайтах

Привет всем!
Друзья помогите сделать чтоб изображения не могли отображаться на других сайтах. Каким кодом запретить в .htaccess ?

Не хотят у себя фото хранить и тем самым у меня сервер прогинается. Спасибо.

http://ktonanovenkogo.ru/vokrug-da-okolo/webmaster/zapreshhaem-xotlink-hotlink-v-apache-nginx-zashhitit-kartinki.html

Спасибо, попробывал как вы сказали, вернее дали ссылку, не работает, попробовал открыть на другом хостинге, все изображения открываются.

Ссылка на сообщение
Поделиться на других сайтах

Привет всем!
Друзья помогите сделать чтоб изображения не могли отображаться на других сайтах. Каким кодом запретить в .htaccess ?

Не хотят у себя фото хранить и тем самым у меня сервер прогинается. Спасибо.

http://ktonanovenkogo.ru/vokrug-da-okolo/webmaster/zapreshhaem-xotlink-hotlink-v-apache-nginx-zashhitit-kartinki.html

 

Спасибо, попробывал как вы сказали, вернее дали ссылку, не работает, попробовал открыть на другом хостинге, все изображения открываются.

я как бы всегда стараюсь проверять инфу, которую советую и этот код

RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?vash-site.ru [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]

у меня стработал

Изменено пользователем odys
Ссылка на сообщение
Поделиться на других сайтах

Привет всем!
Друзья помогите сделать чтоб изображения не могли отображаться на других сайтах. Каким кодом запретить в .htaccess ?

Не хотят у себя фото хранить и тем самым у меня сервер прогинается. Спасибо.

http://ktonanovenkogo.ru/vokrug-da-okolo/webmaster/zapreshhaem-xotlink-hotlink-v-apache-nginx-zashhitit-kartinki.html

 

Спасибо, попробывал как вы сказали, вернее дали ссылку, не работает, попробовал открыть на другом хостинге, все изображения открываются.

я как бы всегда стараюсь проверять инфу, которую советую и этот код

RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?vash-site.ru [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]

у меня стработал

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

 

#HOTLINKING
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?мой_сайт.ru [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?google.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yandex.ru [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?subscribe.ru [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?feedburner.com[NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?mail.ru [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?poisk.ru [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?rambler.ru [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?nigma.ru [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?ask.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?qip.ru[NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?ukr.net[NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?conduit.com[NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?tut.by [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?bing.com[NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?webalta.ru[NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yahoo.com[NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?conduit.com [NC]
RewriteRule \.(jpg|jpeg|png|gif|mp3)$ - [NC,F,L]

 

Ссылка на сообщение
Поделиться на других сайтах

ну и круто, думаю также можно туда добавить ещё соц. сети, а то мало ли чего...

Спасибо Вам, это хорошая идея начет соц сетей.

Ссылка на сообщение
Поделиться на других сайтах

А сам файл .htaccess где должен быть, в корню сайта? Я добавил те строчки что выше в .htaccess который в корне...На сайте пропали все картинки )))

 

P.S.

Не обратил внимания что вместо 

мой_сайт.ru

надо было свой сайт вписать ))))

Изменено пользователем Alex-68
Ссылка на сообщение
Поделиться на других сайтах

А сам файл .htaccess где должен быть, в корню сайта? Я добавил те строчки что выше в .htaccess который в корне...На сайте пропали все картинки )))

 

P.S.

Не обратил внимания что вместо 

мой_сайт.ru

надо было свой сайт вписать ))))

Да все верно, вы запретили все что на сайте, именно картинки. .htaccess в корне сайта должен быть.

Ссылка на сообщение
Поделиться на других сайтах

Если отредактировать последнюю строчку вот так:

RewriteRule \.(jpg|jpeg|png|gif)$ thief.png [NC,L]

и на один уровень с этим .htaccess приготовить и положить картинку thief.png,

то вместо картинок на сайтах тырьщиков будет показываться ваша реклама :)

Ссылка на сообщение
Поделиться на других сайтах
  • 2 недели спустя...

а почему не сделать просто ватермарк, если на изображениях водяной знак ваш указан то наверное это снимет проблему...

Ссылка на сообщение
Поделиться на других сайтах
3 часа назад, shvondersin сказал:

а почему не сделать просто ватермарк, если на изображениях водяной знак ваш указан то наверное это снимет проблему...

тут вопрос не втом, чтобы картинки не тырили,а том, что бы загруженные на твоём сайте не размещали на других, чтобы нагрузки на сервер не было

Ссылка на сообщение
Поделиться на других сайтах
5 часов назад, odys сказал:

тут вопрос не втом, чтобы картинки не тырили,а том, что бы загруженные на твоём сайте не размещали на других, чтобы нагрузки на сервер не было

тогда да, надо запрещать в htaccess, не помню как это делать (в интернете много информации), но сто лет назад такое уже делал.. работало..

Ссылка на сообщение
Поделиться на других сайтах

Ватермарк это зло, ненавижу такие сайты, актуально только для тех сайтов кто продаёт изображения. ИМХО.

Если nginx/nginx+apache, то так в server {:

# \*- Antileech start -*/
        valid_referers none blocked server_names ~\.yandex\. ~\.mail\. ~\.rambler\. ~\.nigma\. ~\.qip\. ~\.google\. ~\.bing\. ~\.yahoo\. ~\.ask\.;
        if ($invalid_referer) {    
# отдаём картинку:
#        rewrite ^ /alert.png last;
# отдаём ошибку:
        return 403;        
        }
# \*- Antileech end -*/

 

~\.yandex\. ~\.mail\. ~\.rambler\. ~\.nigma\. ~\.qip\. ~\.google\. ~\.bing\. ~\.yahoo\. ~\.ask\.; - это кому разрешено.

 

Для apache:

# \*- Antileech apache (.htaccess) -*/
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?example\.org [NC]
RewriteCond %{HTTP_REFERER} !^https?://([a-z0-9]+(\-[a-z0-9]+)*\.)*google\.([a-z0-9]+(\-[a-z0-9]+)*\.?)+/ [NC,OR]
RewriteCond %{HTTP_REFERER} !^https?://([a-z0-9]+(\-[a-z0-9]+)*\.)*yandex\.([a-z0-9]+(\-[a-z0-9]+)*\.?)+/ [NC]
RewriteCond %{HTTP_REFERER} !^https?://([a-z0-9]+(\-[a-z0-9]+)*\.)*mail\.([a-z0-9]+(\-[a-z0-9]+)*\.?)+/ [NC]
RewriteRule \.(gif|jpe?g|png|js|css)$ - [F]
# \*- Antileech end -*/

Как то так.;)

Если не ошибаюсь, то для nginx еще должен быть geoip_module сконфигурирован, узнать можно (есть или нет) по команде:

# nginx -V

 

Изменено пользователем Captain
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...