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

(Ответов: 8, Просмотров: 4794)
  1. Дипломник Аватар для JaTony
    • Регистрация: 02.12.2010
    • Сообщений: 163
    • Репутация: 29
    Озадачился я тут прописыванием защиты от хотлинка, а то смотрю на одном сайте нагрузка выросла, а траф тот же, какой-то му... спионерил все фотки, уже вроде и нашел чего в .htaccess прописывать, а тут мне мысля пришла про поиск по картинкам.
    Вот поставлю я защиту и что после этого все фотки из гугл и яндекс картинок вылетят?

    Или может есть какие-то варианты поисковикам и себе разрешить загрузку картинок, а другим сайтам запретить? Если у кого-то есть пример кода .htaccess-овского такого, буду премного благодарен!
    • 0
  2. Студент
    • Регистрация: 12.11.2011
    • Сообщений: 63
    • Репутация: 15
    • Webmoney BL: ?
    RewriteCond %{HTTP_REFERER} !^$
    # Дальше список разрешенных доменов
    RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?ваш-сайт.com [NC]
    RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?вашсайт.ru[NC]
    # Форматы файлов, для которых устанавливается защита
    RewriteRule .(jpg|jpeg|png|gif)$ - [NC,F,L]
    Вот, к примеру.
    • 0
  3. Дипломник Аватар для JaTony
    • Регистрация: 02.12.2010
    • Сообщений: 163
    • Репутация: 29
    дык это в принципе понятно, но вот что будет с гуглом и яшей, ведь их боты, а также поиск по картинкам, когда фотка открывается прям с гугла в лайтбоксе, они же не попадают под директиву {HTTP_REFERER}, а соответственно их тоже будет редиректить или нет?
    • 0
  4. Студент
    • Регистрация: 12.11.2011
    • Сообщений: 63
    • Репутация: 15
    • Webmoney BL: ?
    JaTony,
    RewriteCond %{HTTP_REFERER} !google\. [NC]
    RewriteCond %{HTTP_REFERER} !search\?q=cache [NC]
    RewriteCond %{HTTP_REFERER} !msn\. [NC]
    RewriteCond %{HTTP_REFERER} !yahoo\. [NC]
    RewriteCond %{HTTP_REFERER} !yandex\. [NC]
    добавьте еще
    • 1

    Спасибо сказали:

    JaTony(08.04.2012),
  5. Дипломник Аватар для JaTony
    • Регистрация: 02.12.2010
    • Сообщений: 163
    • Репутация: 29
    спасибо большое :)

    получается как-то так:
    RewriteCond %{HTTP_REFERER} !^$
    # Дальше список разрешенных доменов
    RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?ваш-сайт.com [NC]
    # Если надо разрешить хотлинк с еще одного сайта
    # RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?вашсайт.ru[NC]
    RewriteCond %{HTTP_REFERER} !google\. [NC]
    RewriteCond %{HTTP_REFERER} !bing\. [NC]
    RewriteCond %{HTTP_REFERER} !search\?q=cache [NC]
    RewriteCond %{HTTP_REFERER} !msn\. [NC]
    RewriteCond %{HTTP_REFERER} !yahoo\. [NC]
    RewriteCond %{HTTP_REFERER} !yandex\. [NC]
    # Форматы файлов, для которых устанавливается защита
    RewriteRule .(jpg|jpeg|png|gif)$ http://ваш-сайт.com/hotlink.jpg [NC,F,L]

    тогда вместо нужной фотки будет выдаваться hotlink.jpg, но я не уверен на счет окончания [NC,F,L], вы не указывали конкретную картинку, т.е. вышел бы forbidden, а если показывать картинку, то использовать [NC,F,L]?
    В другом месте нашел, что после картинки ставится просто [L]
    Еще нашел такой вариант:
    RewriteRule \.(jpe?g|gif|bmp|png)$ images/nohotlink.jpg [L]
    Тут после RewriteRule стоит слеш перед точкой, а в вашем варианте его нет, насколько я понимаю, этот слеш экранирует точку, чтобы она считалась точкой, а не занчением множественного выбора, т.е. слеш нужен или как?
    • 0
  6. Студент
    • Регистрация: 12.11.2011
    • Сообщений: 63
    • Репутация: 15
    • Webmoney BL: ?
    JaTony, слеш перед точкой поставьте
    вот нашел: http://www.htaccesstools.com/hotlink-protection/
    • 1

    Спасибо сказали:

    JaTony(14.04.2012),
  7. Дипломник Аватар для JaTony
    • Регистрация: 02.12.2010
    • Сообщений: 163
    • Репутация: 29
    sorc, сорри, некогда на неделе было к этому вопросу вернуться, сейчас только руки дошли...

    видать что-то я не так делаю, добавил защиту от хотлинка, взял фотку, создал простенький html с одним тегом img и в src происал путь к этой картинке, залил этот hotlink.html файлик на другой домен, а он берет и показывает фотку и хоть ты тресни...

    сайты на вордпрессе стоят, т.е. там еще другие директивы есть на mod_rewrite, стандартные настройки для нормальных урлов ЧПУ, а также настройки под wpsupercache, может как-то все эти директивы надо в единое целое объединять или это не важно, что несколько таких блоков подряд идет?
    <IfModule mod_rewrite.c>
    RewriteEngine On
    ......................
    </IfModule>
    • 0
  8. Студент Аватар для lockners
    • Регистрация: 14.10.2011
    • Сообщений: 42
    • Репутация: 7
    • Webmoney BL: ?

    Открыть


    #защита от слива сайта
    RewriteCond %{HTTP_USER_AGENT} ^.*BackWeb.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*ExtractorPro.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Drip.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*EirGrabber.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*EyeNetIE.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*FlashGet.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*GetRight.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Gets.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Go!Zilla.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Grafula.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*IBrowse.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*InterGET.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*JetCar.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*JustView.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*NearSite.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*NetSpider.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*PageGrabber.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Pockey.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*ReGet.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Slurp.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*SpaceBison.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*SuperHTTP.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Teleport.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*WebAuto.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*WebCopier.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*WebFetch.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*WebReaper.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*WebSauger.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*WebStripper.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*WebWhacker.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*WebZIP.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Webster.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Wget.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*eCatch.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*ia_archiver.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*lftp.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*tAkeOut.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*WebZIP.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Stripper.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Offline.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Copier.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Crawler.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Snagger.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Teleport.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Reaper.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Wget.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Grabber.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Sucker.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Downloader.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Siphon.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Collector.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Mag-Net.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Widow.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Snake.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*gotit.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Vacuum.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Pump.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*HMView.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*HTTrack.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*JOC.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*likse.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Memo.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*pcBrowser.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*SuperBot.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*leech.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Mirror.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Recorder.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*GrabNet.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Likse.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Navroad.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*attach.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Magnet.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Surfbot.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Bandit.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Ants.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Buddy.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Whacker.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Backstreet.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Caitoo.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Curl.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Eclipt.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*FlashSite.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*GetBot.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*GetSmart.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*GetWeb.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Grab.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Greed.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*HtGet.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*HTTrack.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*iFox98.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Sucker.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Vampire.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Eater.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Snarf.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Devil.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Retriever.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*WebVCR.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*WWWCopy.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*WWWoffle.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Aculinx.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*DownloadIt.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Express.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*FlipBrowser.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Weazel.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*IPhoto.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*MemoWeb.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*NetDrag.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Commander.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*SuperBot.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Teleport.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Webexe.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Extractor.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Navroad.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Hoover.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Keepoint.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Enterprise.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Down2Web.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Burner.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Snatcher.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*FileHound.*$
    RewriteCond %{HTTP_USER_AGENT} ^.*Backweb.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*gotit.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Bandit.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Ants.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Buddy.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*WebZIP.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Crawler.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Wget.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Grabber.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*BlackWidow.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Sucker.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Downloader.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Siphon.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Collector.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Snagger.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Widow.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Snake.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Vacuum.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Pump.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Teleport.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Reaper.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Mag-Net.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Memo.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*pcBrowser.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*SuperBot.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*leech.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Stripper.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Offline.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Copier.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Mirror.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*HMView.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*HTTrack.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*JOC.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*likse.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Recorder.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*GrabNet.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Likse.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Navroad.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*attach.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Magnet.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Surfbot.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*Whacker.*$ [OR]
    [свернуть]
    • 0
  9. Дипломник
    • Регистрация: 22.11.2012
    • Сообщений: 112
    • Репутация: 13
    JaTony,
    тоже интересует эта тема..
    как я понял нужно прописать в список разрешённых все сайты поисковиков , свой сайт нужно прописывать ?
    также как запретить просмотр по прямым ссылкам на картинку ? когда переходят вообще без реферера ?
    спасибо
    • 0

Похожие темы

Темы Раздел Ответов Последний пост
.htaccess
Хостинг и Серверы 11 13.02.2013 20:23
Защита от хотлинка для фотохостинга
Web программирование 2 23.02.2012 15:18
Защита админки Joomla посредством Apache с помощью .htaccess
Дайджест блогосферы 3 21.09.2011 11:28
Redirect .htaccess
Web программирование 2 28.03.2011 20:32
Помогите с .htaccess!
Web программирование 0 31.01.2011 03:22

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры