Антилич для картинок

K
На сайте с 01.09.2005
Offline
235
1257

Подскажите пожалуйста, почему может не работать такой вот антилич под DLE 8.3?


RewriteEngine On

RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?domain.com/ [nc]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?google.com/ [nc]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?google.kz/ [nc]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?google.de/ [nc]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?google.gr/ [nc]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?google.co.il/ [nc]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?google.co.uk/ [nc]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?googl.com.ua/ [nc]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?google.com.ua/ [nc]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yandex.ru/ [nc]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yandex.ua/ [nc]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yandex.kz/ [nc]
RewriteCond %{REQUEST_URI} !^/antilich.jpg [NC]
RewriteRule .*.(gif|jpg|jpeg|png|swf)$ http://domain.com/antilich.jpg [nc]

Вроде все правильно, но не хочет закрывать картинки.

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

попробуйте вариант:


RewriteEngine on
RewriteCond %{HTTP_REFERER} .
RewriteCond %{HTTP_REFERER} !^http://([^.]+\.)?site\. [NC]
..........................
RewriteCond %{HTTP_REFERER} !google\. [NC]
RewriteCond %{HTTP_REFERER} !yandex\. [NC]
RewriteCond %{REQUEST_URI} !^/antilich\.jpg$
RewriteRule \.(gif|jpg|png)$ /antilich.jpg [NC,L]
c уважением Iren
K
На сайте с 01.09.2005
Offline
235
#2
iren K:
попробуйте вариант:

RewriteEngine on
RewriteCond %{HTTP_REFERER} .
RewriteCond %{HTTP_REFERER} !^http://([^.]+\.)?site\. [NC]
RewriteCond %{HTTP_REFERER} !google\. [NC]
RewriteCond %{HTTP_REFERER} !yandex\. [NC]
RewriteCond %{REQUEST_URI} !^/antilich\.jpg$
RewriteRule \.(gif|jpg|png)$ /antilich.jpg [NC,L]

Сделал так.

Тут конечно вместо site вставил имя сайта по типу "domain"

RewriteCond %{HTTP_REFERER} !^http://([^.]+\.)?site\. [NC]

Получилось вот так

RewriteCond %{HTTP_REFERER} !^http://([^.]+\.)?domain\. [NC]

Все-равно картинку моэно размещать на другом сайте. Если site не менять на domain то тогда на всем сайте все картинки меняются на antilich.jpg

A2
На сайте с 03.01.2008
Offline
80
#3
kostyk:
Подскажите пожалуйста, почему может не работать такой вот антилич под DLE 8.3?


RewriteEngine On

RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?domain.com/ [nc]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?google.com/ [nc]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?google.kz/ [nc]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?google.de/ [nc]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?google.gr/ [nc]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?google.co.il/ [nc]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?google.co.uk/ [nc]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?googl.com.ua/ [nc]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?google.com.ua/ [nc]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yandex.ru/ [nc]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yandex.ua/ [nc]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yandex.kz/ [nc]
RewriteCond %{REQUEST_URI} !^/antilich.jpg [NC]
RewriteRule .*.(gif|jpg|jpeg|png|swf)$ http://domain.com/antilich.jpg [nc]


Вроде все правильно, но не хочет закрывать картинки.

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

Защита от хотлинков. (/ru/forum/488704) Оптимизация скорости загрузки страниц сайта (/ru/forum/435863). ICQ:345100870
CN
На сайте с 12.12.2008
Offline
43
#4

тут посмотри /ru/forum/151091

K
На сайте с 01.09.2005
Offline
235
#5
ChristmasNet:
тут посмотри /ru/forum/151091

Не, не то немного

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