хот-линкинг

(Ответов: 6, Просмотров: 566)
  1. Дипломник Аватар для Reload_69
    • Регистрация: 05.01.2012
    • Сообщений: 193
    • Репутация: 9
    У меня на сайте http://filter-tver.com/ включена защита от "хот-линкинга", не позволяющая включать картинки на страницы чужих сайтов. Алгоритм ее работы хитрый, требует чтобы пользователь сначала открыл обычную страницу на сайте, только потом разрешает смотреть картинки.
    Минус такого подхода в том, что картинки не может загрузить поисковой робот Яндекса или Гугла.
    У хостера спрашивал, ответили что ничего такого не подключали.

    Подскажите. как отключить эту защиту?
    ___________
    Joomla 2.5
    • 0
  2. Дипломник Аватар для robotstxt
    • Регистрация: 02.03.2013
    • Сообщений: 173
    • Записей в дневнике: 2
    • Репутация: 29
    Reload_69, если у вас cpanel, то раздел "безопасность" - защита от прямых ссылок - отключить. в других панелях, наверное, тоже что-то подобное есть. или в htaccess искать запрет. но в то же время можно и не отключать полностью эту защиту, а добавить разрешённые домены.
    • 0
  3. Sapienti sat Аватар для brainix
    • Регистрация: 01.01.2013
    • Сообщений: 1,925
    • Записей в дневнике: 1
    • Репутация: 817
    • Webmoney BL: ?
    Использую для этого htaccess, с которым помогли форумчане.
    RewriteEngine On
    RewriteCond %{HTTP_REFERER} !(site.ru\/)

    RewriteCond %{HTTP_REFERER} !(google\.[a-z]{1,3}\/)
    RewriteCond %{HTTP_REFERER} !(yandex\.[a-z]{1,3}\/)
    RewriteRule ^(.*)(gif|jpg|jpeg|png)$ http://.png [R=permanent,L]
    Попробуйте посмотреть в своем htaccess, вполне возможно будут похожие строки. Собственно здесь я написал код, который позволяет яше и гуглу загружать картинки.
    RewriteCond %{HTTP_REFERER} !(google\.[a-z]{1,3}\/)
    RewriteCond %{HTTP_REFERER} !(yandex\.[a-z]{1,3}\/)
    • 0
  4. Дипломник Аватар для Reload_69
    • Регистрация: 05.01.2012
    • Сообщений: 193
    • Репутация: 9
    robotstxt, Да, в разделе безопасность есть такая функция, но она не включена.

    brainix, В htaccess нет таких строчек, я добавил:
    PHP код:
    RewriteCond %{HTTP_REFERER} !(google\.[a-z]{1,3}\/)
    RewriteCond %{HTTP_REFERER} !(yandex\.[a-z]{1,3}\/) 
    Пока не помогло, или нужно еще:
    PHP код:
    RewriteRule ^(.*)(gif|jpg|jpeg|png)$ http://.png [R=permanent,L] 
    прописать для каждого изображения?
    • 0
  5. Опытный Аватар для Далер
    • Регистрация: 29.02.2012
    • Сообщений: 347
    • Репутация: 56
    Игорь, у тебя на сайте категории 404 ошибку дают
    • 1

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

    Reload_69(30.04.2013),
  6. Дипломник Аватар для Reload_69
    • Регистрация: 05.01.2012
    • Сообщений: 193
    • Репутация: 9
    Ой, дружище, спасибо большое - исправил.
    • 0
  7. Sapienti sat Аватар для brainix
    • Регистрация: 01.01.2013
    • Сообщений: 1,925
    • Записей в дневнике: 1
    • Репутация: 817
    • Webmoney BL: ?
    Reload_69, нужно чтобы еще было RewriteEngine On помимо
    RewriteCond %{HTTP_REFERER} !(google\.[a-z]{1,3}\/)
    RewriteCond %{HTTP_REFERER} !(yandex\.[a-z]{1,3}\/)
    Так же нужна строчка RewriteCond %{HTTP_REFERER} !(filter-tver.com\/) чтобы сам сайт брал картинки.
    А эта строчка указывает какую картинку отдавать, если это не ваш сайт и не гугл и яндекс.
    RewriteRule ^(.*)(gif|jpg|jpeg|png)$ http://путь к картинке.png [R=permanent,L]
    Собственно если вам не нужна защита через апаш от хотлинкинга и подобные строки не обнаружили в htaccess, то добавлять их не надо.
    Это если апаш сервер картинки не отдает. А вот если джумла сама то это может у нее в настройках где-то быть, я лишь предложил вариант с апаш который такое может делать.
    • 1

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

    Reload_69(06.05.2013),

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

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

Информеры