Знатокам .htaccess - как запретить подгрузку картинок с чужих сайтов?

[Удален]
4998

На моих сайтах много интересных картинок, и часто на других сайтах вебмастера и пользователи подгружают эти картинки через <img src="http://мой сайт.ру/картинка.jpg">

Вроде, как-то можно запретить такую подгрузку через .htaccess ?

Подскажите, кто знает.

И одно пожелание - нужно запрещать подгрузку всех картинок на сайте, кроме одной - это баннерок 88х31, который подгружать можно.

Итого, условие будет: запрет подгрузки внешними сайтами всех картинок, кроме той, что лежит по адресу - http://my-site.ru/gifs/88x31.gif

SBot
На сайте с 29.07.2008
Offline
115
#1

Он знает все >>>Тиц

Thats right
На сайте с 29.08.2005
Offline
84
#2

При открытии изображения происходит обычный хттп запрос, в котором передается в качестве рефера адрес страницы, на которой расположена картинка :)

По поводу .htaccess - смотрите в сторону RewriteCond.

Магазин керамической плитки и керамогранита (http://www.sbsshop.ru)
[umka]
На сайте с 25.05.2008
Offline
456
#3

RewriteEngine On

RewriteCond %{HTTP_REFERER} !http://(.+\.)?site\.ru/.*$
RewriteCond %{HTTP_URI} !/gifs/88x31.gif$
RewriteRule \.(gif|png|jpg)$ - [F]

?! :)

Лог в помощь!
DyaDya
На сайте с 11.04.2007
Offline
147
#4

Вам это очень мешает?

Может я не прав, но подгрузка картинок чужими сайтами, возможно, помогает продвижению по картинкам.

Выбирайте качественный хостинг (http://vashmaster.ru/informaciya/o_poleznyh_programmah/news83.php) и продвигайте сайты в СЕОПУЛЬТ (http://seopult.ru/ref.php?ref=72b5ed9561fe66a1). А на «SAPE» я в обиде :) Не упрекайте за очепятки, пишу вслепую (http://ergosolo.ru/) и также делаю сайты (http://www.vashmaster.ru/) ;)
[umka]
На сайте с 25.05.2008
Offline
456
#5

DyaDya, это только если на все картинки лепится метка "site.ru" :)

А если это просто картинки или просто мп3 (или любой другой медиа-контент), то это лишняя нагрузка и лишний трафик.

paulg
На сайте с 25.03.2008
Offline
63
#6

он имел ввиду продвижение по картинкам в поиске картинок...а не с рекламой на картинках

Что такое сапа? (http://www.sape.ru/r.2c4d67fe2e.php) интересует украинский бизнес трафик. -> ЛС обменяюсь статьями с сайтами бизнес/финансы тематики
A2
На сайте с 03.01.2008
Offline
80
#7
dbond80:
На моих сайтах много интересных картинок, и часто на других сайтах вебмастера и пользователи подгружают эти картинки через <img src="http://мой сайт.ру/картинка.jpg">

Вроде, как-то можно запретить такую подгрузку через .htaccess ?
Подскажите, кто знает.

И одно пожелание - нужно запрещать подгрузку всех картинок на сайте, кроме одной - это баннерок 88х31, который подгружать можно.

Итого, условие будет: запрет подгрузки внешними сайтами всех картинок, кроме той, что лежит по адресу - http://my-site.ru/gifs/88x31.gif

одним htaccess проблему не решить я делал так:

1) отдачу картинок отправлял через mod_rewrite на скрипт который проверял куку (если на сайте куки не используются написать скрипт который её создаёт на всех страницах с картинками)

2) в скрипте проверял куку и если она есть через X-Accel-Redirect говорил откуда брать картинку nginx

самое простое и эффектвное на мой взгляд решение.

Защита от хотлинков. (/ru/forum/488704) Оптимизация скорости загрузки страниц сайта (/ru/forum/435863). ICQ:345100870
M0
На сайте с 06.05.2007
Offline
75
#8
alexber220:
одним htaccess проблему не решить я делал так:
1) отдачу картинок отправлял через mod_rewrite на скрипт который проверял куку (если на сайте куки не используются написать скрипт который её создаёт на всех страницах с картинками)

2) в скрипте проверял куку и если она есть через X-Accel-Redirect говорил откуда брать картинку nginx

самое простое и эффектвное на мой взгляд решение.

Не считая того, что для каждой картинке на вашем сайте вызывается php.

И как, по-вашему, можно обойти защиту в .htaccess с проверкой HTTP_REFERER?

iren K
На сайте с 28.12.2008
Offline
222
#9

есть несколько вариантов:

1.

RewriteCond %{HTTP_REFERER} !^$

RewriteCond %{HTTP_REFERER} !^http://мой сайт.ру/images/.*$ [NC]

RewriteRule .*\.gif$ - [F]

RewriteCond %{HTTP_REFERER} !^$

RewriteCond %{HTTP_REFERER} !.*/foo-with-gif\.html$

RewriteRule ^inlined-in-foo\.gif$ - [F]

RewriteCond %{HTTP_REFERER} !^$

RewriteCond %{HTTP_REFERER} !^http://мой сайт.ру/.*$ [NC]

RewriteRule .*\.jpg$ /картинка.gif [NC]

2.

SetEnvIf REFERER "www\.mydomain\.com" linked_from_here

SetEnvIf REFERER "^$" linked_from_here

<Directory /www/images>

Order deny,allow

Deny from all

Allow from env=linked_from_here

</Directory>

3.

SetEnvIf Referer "^http://мой сайт.ру/" local_referal

# Allow browsers that do not send Referer info

SetEnvIf Referer "^$" local_referal

<Directory /web/images>

Order Deny,Allow

Deny from all

Allow from env=local_referal

</Directory>

смотрите подходяший вариант..

c уважением Iren

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