apache 0 Опубликовано: 2 апреля 2007 Рассказать Опубликовано: 2 апреля 2007 Всем привет, у меня фото сайт контент сайта исключительно графика нужно запретить использование моих картинок другими сайтами, тойсть при использовании моего контента всеми доменами кроме обусловленных, картинка подменялась на другую, скажем lich.jpg такой номер замечательно проходит с архивами и реализуется простым .htaccess файлом в деректории с файлами, Но вот как сделать подобное с графикой непонятно, что писать в .htaccess и куда конкретно его ложить, может кто подскажет Цитата Ссылка на сообщение Поделиться на других сайтах
Discovery 0 Опубликовано: 2 апреля 2007 Рассказать Опубликовано: 2 апреля 2007 ты сделай так чтоб у тебя в браузере правый клик мышки не работал Цитата Ссылка на сообщение Поделиться на других сайтах
apache 0 Опубликовано: 2 апреля 2007 Рассказать Опубликовано: 2 апреля 2007 Автор неа некатит, ето легко обходится, и создаёт неудобства пользователям ябы особо незаморачивался, но нагрузка на сервер сумашедшая, моиш 1000 2000 узверов, да плюс ещё ктото файло тягает с хоста, хостеры взбесились, мол переходи на сервак простой хостинг такого невыдержит Цитата Ссылка на сообщение Поделиться на других сайтах
gun 0 Опубликовано: 2 апреля 2007 Рассказать Опубликовано: 2 апреля 2007 # Защита картинок SetEnvIfNoCase Referer "^http://твой-сайт.ru/" locally_linked=1 SetEnvIfNoCase Referer "^http://твой-сайт.ru$" locally_linked=1 SetEnvIfNoCase Referer "^http://разрешенный-сайт.ru/" locally_linked=1 SetEnvIfNoCase Referer "^http://разрешенный-сайт.ru$" locally_linked=1 SetEnvIfNoCase Referer "^$" locally_linked=1 <FilesMatch "\.(png|jpe?g)$"> Order Allow,Deny Allow from env=locally_linked </FilesMatch> Цитата Ссылка на сообщение Поделиться на других сайтах
apache 0 Опубликовано: 2 апреля 2007 Рассказать Опубликовано: 2 апреля 2007 (изменено) Автор Спасибо ето в кореневой .htaccess или в уплоад? и я так понимаю что подменить картинку таким образом неудастся, просто очень хочется конкурентам гифку с моей рекламой впарить )) Изменено 2 апреля 2007 пользователем apache Цитата Ссылка на сообщение Поделиться на других сайтах
[sql] 0 Опубликовано: 2 апреля 2007 Рассказать Опубликовано: 2 апреля 2007 А можно так: RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?твой сайт/.*$ [NC] RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?images.google.com/.*$ [NC] RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?images.google.ru/.*$ [NC] RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?images.yandex.ru/.*$ [NC] RewriteCond %{REQUEST_URI} !^/путь/название картинки.gif [NC] RewriteRule ^(.+).(gif|jpg|jpeg|png|swf)$ http://хост/путь/название картинки.gif [NC,R,L] Цитата Ссылка на сообщение Поделиться на других сайтах
apache 0 Опубликовано: 2 апреля 2007 Рассказать Опубликовано: 2 апреля 2007 (изменено) Автор неработает 500 ошибка Изменено 2 апреля 2007 пользователем apache Цитата Ссылка на сообщение Поделиться на других сайтах
[sql] 0 Опубликовано: 2 апреля 2007 Рассказать Опубликовано: 2 апреля 2007 просто в .htaccess надо ставить не где папало смотря какие запросы верху, поставь его верху да проверь Цитата Ссылка на сообщение Поделиться на других сайтах
apache 0 Опубликовано: 2 апреля 2007 Рассказать Опубликовано: 2 апреля 2007 (изменено) Автор в самом верху ставил и после RewriteEngine On ставил, пох 500 ошибка Вот мой файлик RewriteEngine On # Редиректы для Updatenews RewriteRule ^updatenews(/?)+$ /?do=updatenews RewriteRule ^updatenews/page/([0-9]+)(/?)+$ /?do=updatenews&cstart=$1 # Редиректы RewriteRule ^page/(.*)$ index.php?cstart=$1 [L] # Сам пост RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),([0-9]+),(.*).html(/?)+$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&cstart=$5&news_name=$6 [L] RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),(.*).html(/?)+$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&news_name=$5 [L] RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/print:page,([0-9]+),(.*).html(/?)+$ engine/print.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&news_name=$5 [L] RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*).html(/?)+$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_name=$4 [L] # За день RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})(/?)+$ index.php?year=$1&month=$2&day=$3 [L] RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page/([0-9]+)(/?)+$ index.php?year=$1&month=$2&day=$3&cstart=$4 [L] # За весь месяц RewriteRule ^([0-9]{4})/([0-9]{2})(/?)+$ index.php?year=$1&month=$2 [L] RewriteRule ^([0-9]{4})/([0-9]{2})/page/([0-9]+)(/?)+$ index.php?year=$1&month=$2&cstart=$3 [L] # Вывод за весь год RewriteRule ^([0-9]{4})(/?)+$ index.php?year=$1 [L] RewriteRule ^([0-9]{4})/page/([0-9]+)(/?)+$ index.php?year=$1&cstart=$2 [L] # вывод для отдельного юзера RewriteRule ^user/([^/]*)(/?)+$ index.php?subaction=userinfo&user=$1 [L] RewriteRule ^user/([^/]*)/page/([0-9]+)(/?)+$ index.php?subaction=userinfo&user=$1&cstart=$2 [L] # вывод непрочитанных статей RewriteRule ^newposts(/?)+$ index.php?subaction=newposts [L] RewriteRule ^newposts/page/([0-9]+)(/?)+$ index.php?subaction=newposts&cstart=$1 [L] # Статистические страницы RewriteRule ^static/(.*).html(/?)+$ index.php?do=static&page=$1 [L] # вывод избранных статей RewriteRule ^favorites(/?)+$ index.php?do=favorites [L] RewriteRule ^favorites/page/([0-9]+)(/?)+$ index.php?do=favorites&cstart=$1 [L] RewriteRule ^statistics.html$ index.php?do=stats [L] RewriteRule ^addnews.html$ index.php?do=addnews [L] RewriteRule ^rss.xml$ engine/rss.php [L] RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([^.]+)/page/([0-9]+)(/?)+$ index.php?do=cat&category=$1&cstart=$2 [L] RewriteRule ^([^.]+)/?$ index.php?do=cat&category=$1 [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^<]+)/rss.xml$ engine/rss.php?do=cat&category=$1 [L] RewriteRule ^([^/]+).html$ index.php?do=static&page=$1 [L] Изменено 2 апреля 2007 пользователем apache Цитата Ссылка на сообщение Поделиться на других сайтах
backoff 0 Опубликовано: 3 апреля 2007 Рассказать Опубликовано: 3 апреля 2007 этот код поставь в самый низ файла .htaccess #воровство картинок RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://ТВОЙ САЙТ.ru/.*$ [NC] RewriteCond %{HTTP_REFERER} !^http://ТВОЙ САЙТ.ru$ [NC] RewriteCond %{HTTP_REFERER} !^http://www.ТВОЙ САЙТ.ru/.*$ [NC] RewriteCond %{HTTP_REFERER} !^http://www.ТВОЙ САЙТ.ru$ [NC] RewriteRule .*\.(jpg|jpeg|gif|png|bmp)$ - [F,NC] #?> Цитата Ссылка на сообщение Поделиться на других сайтах
eRED 0 Опубликовано: 3 апреля 2007 Рассказать Опубликовано: 3 апреля 2007 RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?твойсайт.ru [NC] RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?сайт-которому-можно.ru [NC] RewriteRule \.(jpg|jpeg|png|gif)$ http://твойсайт.ru/подставка.gif [NC,R,L] у меня вот так работает Цитата Ссылка на сообщение Поделиться на других сайтах
apache 0 Опубликовано: 4 апреля 2007 Рассказать Опубликовано: 4 апреля 2007 (изменено) Автор RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?твойсайт.ru [NC] RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?сайт-которому-можно.ru [NC] RewriteRule \.(jpg|jpeg|png|gif)$ http://твойсайт.ru/подставка.gif [NC,R,L] Спасиба работает но картинку неподменивает просто закрывает доступ и всё но ето уже большой прогрес, а вот что с заменой делать? мож путь какнить с подвыподвертом написать Изменено 4 апреля 2007 пользователем apache Цитата Ссылка на сообщение Поделиться на других сайтах
kosen 3 Опубликовано: 4 апреля 2007 Рассказать Опубликовано: 4 апреля 2007 apache, Попробуй посмотреть все имеющиеся темы по этому вопросу на этом форуме... Данную тему поднимали неоднократно... может сможешь найти решение... Лично мне не подошел ни один из предложенных вариантов, которые рассматривались во всех темах форума... возможно из-за того, что проверку я делал на локалке... Может тебе больше повезёт... Вот ссылка - http://forum.pc-soft.ru/index.php?act=Sear...%F2%E8%EB%E8%F7 Цитата Ссылка на сообщение Поделиться на других сайтах
eRED 0 Опубликовано: 4 апреля 2007 Рассказать Опубликовано: 4 апреля 2007 (изменено) Спасиба работает но картинку неподменивает просто закрывает доступ и всё но ето уже большой прогрес, а вот что с заменой делать? мож путь какнить с подвыподвертом написать? То что подставка не показывается зависит и от браузера и от файрвола, который может вырезать реферер. В большинстве случаев подстановочная картинка показывается. У меня еще мысль была вместо картинки подсовывать php файл с редиректом на свой сайт Не пробовал еще. P.S. еще есть вот такой сайт http://www.htaccesstools.com/ Изменено 4 апреля 2007 пользователем eRED Цитата Ссылка на сообщение Поделиться на других сайтах
apache 0 Опубликовано: 4 апреля 2007 Рассказать Опубликовано: 4 апреля 2007 Автор По поводу редирикта ето зачёт Иде просто супер думаю нада поднять вопрос об реализации задумки, многим будет очень итерестно Цитата Ссылка на сообщение Поделиться на других сайтах
eRED 0 Опубликовано: 5 апреля 2007 Рассказать Опубликовано: 5 апреля 2007 (изменено) я тут подумал (и мне понравилось) короче, дела обстоят следующим образом. как я понял с помощью .htaccess картинку можно заменить только на картинку. вставка php с редиректом на место картинки результата не даст, т.е. редиректить на свой сайт не получится. а жаль. если у кого-то другое мнение, пишите в php вообще не разбираюсь в качестве редиректа пытался использовать следующий пхп файл <?php header ("Location: http://мойсайт.ru/"); exit; ?> Изменено 5 апреля 2007 пользователем eRED Цитата Ссылка на сообщение Поделиться на других сайтах
EVRIAL 0 Опубликовано: 6 апреля 2007 Рассказать Опубликовано: 6 апреля 2007 Ребята, я извиняюсь конечно, но этот вопрос замусолен на форуме дальше некуда, поиском учитесь пользоваться перед созданием темы. Таких тем уже наверно штук 10 как минимум. Цитата Ссылка на сообщение Поделиться на других сайтах
eRED 0 Опубликовано: 6 апреля 2007 Рассказать Опубликовано: 6 апреля 2007 Ребята, я извиняюсь конечно, но этот вопрос замусолен на форуме дальше некуда, поиском учитесь пользоваться перед созданием темы. Таких тем уже наверно штук 10 как минимум. Тут уже о другом речь пошла, как вместо картинки подсунуть скрипт и перекинуть посетителя с сайта который хотлинкует на свой. Цитата Ссылка на сообщение Поделиться на других сайтах
www.ru-portal.ru 0 Опубликовано: 7 апреля 2007 Рассказать Опубликовано: 7 апреля 2007 RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?твойсайт.ru [NC] RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?сайт-которому-можно.ru [NC] RewriteRule \.(jpg|jpeg|png|gif)$ http://твойсайт.ru/подставка.gif [NC,R,L] у мну вроде заработало но только без RewriteEngine on так ка в начале файла уже есть RewriteEngine on Цитата Ссылка на сообщение Поделиться на других сайтах
eRED 0 Опубликовано: 17 апреля 2007 Рассказать Опубликовано: 17 апреля 2007 Хочу дополнить тему. Если вы НЕ хотите, чтобы с вашего сайта автоматически грабились публикации через rss-ленту, есть простой, но радикальный способ: 1. Переименовываем файл http://ваш.сайт/engine/rss.php во что нибудь вроде /blablablaxyz.php В принципе этого уже достаточно, но... 2. В шаблоне main.tpl стираем нафиг строчку <link rel="alternate" type="application/rss+xml" title="RSS" href="/rss.xml"> 3. Рассылаем, только тем кому нужно, новый адрес рсс http://ваш.сайт/engine/blablablaxyz.php Проблему html грабинга и копипаста это не снимает, но значительно осложняет жизнь тем, кто грабит автоматическими граберами основанными на использовании rss-ленты. :р P.S. Выражаю ОГРОМНУЮ благодарность Celsoft'у за дополнительные меры защиты от личинга в релизе 5.7 Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.