Реклама на сайте Advertise with us

Защита от хотлинка

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

Клева

С нами с 07.02.04
Сообщения: 12781
Рейтинг: 3531

Ссылка на сообщениеДобавлено: 31/12/08 в 11:22       Ответить с цитатойцитата 

Проблемка есть. Нужно защитить файлы от хотлинка всем кроме разрешенных сайтов, в .htaccess пишу
Код:
RewriteEngine on
SetEnvIfNoCase Referer "^http://domain1.com" local_ref=1
SetEnvIfNoCase Referer "^http://www.domain1.com" local_ref=1
SetEnvIfNoCase Referer "^http://domain2.com" local_ref=1
SetEnvIfNoCase Referer "^http://www.domain2.com" local_ref=1
SetEnvIfNoCase Referer "^$" local_ref=1

<FilesMatch ".(gif|jpg|jpe|jpeg|mpg|mpeg|wmv)">
Order Deny,Allow
Deny from All
Allow from env=local_ref
</FilesMatch>


Вроде все правильно, на одном хосте работает, а на другом нет
Подскажите в чем трабла может быть

0
 



С нами с 15.08.07
Сообщения: 203
Рейтинг: 321

Ссылка на сообщениеДобавлено: 31/12/08 в 13:10       Ответить с цитатойцитата 

1. RewriteEngine on тут оно вообще не надо

2. А ты случайно не хотлинкуешь с первого сайта картинки, а с другого мувики?

0
 

Клева

С нами с 07.02.04
Сообщения: 12781
Рейтинг: 3531

Ссылка на сообщениеДобавлено: 31/12/08 в 13:27       Ответить с цитатойцитата 

Везде только фотки хотлинкую, мувики так на всякий случай написал

Цитата:
RewriteEngine on тут оно вообще не надо


удалил, одна фигня

0
 



С нами с 16.05.07
Сообщения: 501
Рейтинг: 262

Ссылка на сообщениеДобавлено: 31/12/08 в 14:14       Ответить с цитатойцитата 

Код:
SetEnvIfNoCase Referer "^http://(.*)domain.com" local_ref=1
SetEnvIfNoCase Referer "^http://(.*)domain2.com" local_ref=2

А вот это попробуйте
Nudists | Public

0
 



С нами с 21.09.03
Сообщения: 7329
Рейтинг: 2144

Ссылка на сообщениеДобавлено: 31/12/08 в 14:22       Ответить с цитатойцитата 

1. Проверить, что бы в апаче был подключен модуль mod_setenvif
2. Проверить, что бы для директории сайта в конфиге апача в опции AllowOverride было либо All, либо Limit.

Все остальное - откровенное извращение icon_smile.gif

Моя подпись.

0
 



С нами с 15.08.07
Сообщения: 203
Рейтинг: 321

Ссылка на сообщениеДобавлено: 31/12/08 в 14:43       Ответить с цитатойцитата 

проблема была в том, что тумбы отдавались нгинксом)

0
 

Клева

С нами с 07.02.04
Сообщения: 12781
Рейтинг: 3531

Ссылка на сообщениеДобавлено: 31/12/08 в 14:55       Ответить с цитатойцитата 

мне сказали что nginx не ест аштацесс, из-за этого и проблема

0
 



С нами с 05.11.07
Сообщения: 551
Рейтинг: 156

Ссылка на сообщениеДобавлено: 04/01/09 в 03:45       Ответить с цитатойцитата 

Допустим ваш сайт site.com

Пропишите нижеследующие строки в файле .htaccess на своем сервере. Таким способом защитимся от хотлинка и средиректим хотлинкующих нас куда-нибудь нахерна файл nahui.html

Код:
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://site.com.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.site.com.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://site.com:80.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.site.com:80.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://4.78.23.246.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://4.78.23.246:80.*$ [NC]
RewriteRule .*[Jj][Pp][Gg]$|.*[Gg][Ii][Ff]$ http://www.site.com/nahui.html

Эти цифры - 4.78.23.246 - IP вашего сайта. Т.е. на сайт можно попасть тремя способами: набрав site.com, набрав site.com и набрав, если так удобней , в браузере http://4.78.23.246

В файлике nahui.html можно написать что угодно - повесить консоли, дайлер, ну и просто по-человечески послать хотлинкующих вас нахуй.

Чтобы предотвратить хотлинк со всех сторонних доменов, и показать им только одну картинку (такая необходимость может возникнуть) напишите в .htaccess следующее:

Код:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(www\.)?site.com\.com/ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule \.(jpe?g|gif|bmp|png)$ images/nohotlink.jpg [L]

Файл nohotlink.jpg, лежащий в папке images/ и будет там самая единственная картинка, которую мы покажем.

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

Код:
RewriteEngine On
RewriteCond %{HTTP_REFERER} ^http://(www\.)?badsite\.net/ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://(www\.)?badsite\.com/ [NC]
RewriteRule \.(jpe?g|gif|bmp|png)$ - [F]

Будет возникать ошибочка 403 forbidden. Советую кстати заранее позаботится об обработке ошибок. Пишем в .htaccess следующее

Код:
ErrorDocument 404 http://www.site.com/nahui.html
ErrorDocument 403 http://www.site.com/nahui.html
ErrorDocument 500 http://www.site.com/nahui.html

Это перенаправит все запросы к вашим картинкам на “consolehell.html”, за исключением тех, которые пришли с *yourdomain.com. Чтобы проверить эту установкувы можете пойти на Hotlinking.com и ввести урл картинки, которая теперь у вас под htaccess. Если картинки не увидите, значит все в порядке.
А вот так можно перенаправить все запросы к картинкам на http://www.site.com/nahui.html, за исключение только тех, которые идут с вашего собственного домена site.com

Код:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http(s)?://([a-z0-9-]+.)*yourdomain.com(:80)?(/.*)? [NC]
RewriteRule .*[Jj][Pp][Gg]$|.*[Gg][Ii][Ff]$ http://www.site.com/nahui.html [L,R]

0
 



С нами с 15.08.07
Сообщения: 203
Рейтинг: 321

Ссылка на сообщениеДобавлено: 04/01/09 в 10:15       Ответить с цитатойцитата 

[/quote]RewriteRule .*[Jj][Pp][Gg]$|.*[Gg][Ii][Ff]$ http://www.site.com/nahui.html
Цитата:


угу "хороший пример"

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

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »