- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как снизить ДРР до 4,38% и повысить продажи с помощью VK Рекламы
Для интернет-магазина инженерных систем
Мария Лосева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Что-то я торможу. Не получается решить типовую задачу.
Надо не дать ставить на других сайтах прямые ссылки на картинки, находящиеся на моем. Т.е. чтоб тег <img src="http://mysite.ru/pic.jpg"> не выдавал pic.jpg, если не на моем сайте стоит.
С одной стороны понятно - смотреть, если реферер не с моего сайта:
RewriteCond %{HTTP_REFERER} !^(.+)\.mysite.ru(.*)$
Но, я еще хочу, чтоб если рефере пустой, то картинка все же отдавалась. Вот с этим загвоздка. Помогите решить.
другими словами антилич.
У меня это реализовано приблизительно следующим образом:
# antileech
<IfModule mod_rewrite.c>
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?mysite.ru [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?(images\.)?yandex.ru [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?(images\.)?google.ru [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?(images\.)?google.com [NC]
RewriteCond %{REQUEST_URI} !^/leecher.jpg [NC]
RewriteRule \.(gif|jpg|jpeg|png)$ http://mysite.ru/leecher.jpg [R,NC]
</IfModule>
Не работает этот вариант :( Хотя по идее должен
у меня прекрасно работает :)
Проверьте настройки фаервола и кеширование.
Могу еще посоветовать отдавать картинку, но свой логотип накладывать на нее. Бесплатная реклама. :)
Гм... У меня при пустом реферере тоже блокирует, а по условию задачи не должен.
RewriteCond %{HTTP_REFERER} !^http://mysiteurl/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://mysiteurl$ [NC]
RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteRule .*[Jj][Pp][Gg]$|.*[Gg][Ii][Ff]$|.*[Pp][Nn][Gg]$ http://zuzle.info/scripts/images/logo.jpg [R,L]
вот еще вариант, если рефер не ваш сайт, то показывает http://zuzle.info/scripts/images/logo.jpg
тогда попробуем поиском :)
http://www.google.com/search?q=htaccess+hotlink
например:
http://altlab.com/htaccess_tutorial.html
http://underscorebleach.net/jotsheet/2004/06/htaccess-prevent-hotlinking
http://www.splintered.co.uk/experiments/52/
или разные генераторы, в том числе и хотлинк протекшена:
http://www.htaccesstools.com/
помоему как раз этим я свой и создавал :)
Это все зашибись, конечно. И в Гугле написано. Но вот на практике при пустом реферере не работает и все - блокирует картинку. Не могу понять почему.
Хм... а как ты определяешь, что реферер действительно пустой? :)