- Хотлинк
-
Хотлинк (англ. hotlink) — включение в веб-страницу файлов-изображений или других ресурсов с чужого сервера.
Владелец сайта может бороться с этим, проверяя переменную HTTP_REFERER (например, через директивы вебсервера Apache в модуле mod_rewrite). Если HTTP_REFERER не совпадает с именем своего сервера, то посетителю может выдаваться другое изображение: самый маленький по размеру gif-файл размером 1x1 пиксель, файл с надписью, что данная картинка была украдена с оригинального сервера, и т. п.
Пример запрета хотлинкинга с помощью модуля Apache mod_rewrite
Код добавляется в файл конфигурации веб-сервера (httpd.conf) или в локальный файл конфигурации хоста (.htaccess).
# Предотвращаем загрузку изображений с хоста www.server.com, # за исключением файла баннера banner.jpg и файла заглушки # null.gif # Вместо любого запрошенного изображения вставляем заглушку # null.gif размером в несколько килобайт, находящуюся по адресу # http://www.server.com/images/null.gif RewriteCond %{HTTP_REFERER} !^http://www\.server\.com/ [NC] RewriteCond %{REQUEST_URI} !banner\.jpg$ [NC] RewriteCond %{REQUEST_URI} !null\.gif$ [NC] RewriteRule \.(jpe?g|gif|bmp|png)$ http://www\.server\.com/images/null\.gif [L]
Пример запрета хотлинкинга с помощью nginx
Код добавляется в файл конфигурации веб-сервера (nginx.conf) или в его аналог для конкретного домена.
# Предотвращаем загрузку изображений за исключением файла заглушки badreferer.png # Вместо любого запрошенного изображения вставляем заглушку badreferer.png # Для сайтов с реферером server1 и server2 разрешаем хотлинки location ~* ^.+\.(jpg|jpeg|gif|png)$ { root /path/to/root; valid_referers none blocked server_names ~\.server1\. ~\.server2\.; if ($invalid_referer) { rewrite ^ /badreferer.png last; } } location /badreferer.png { root /path/to/badreferer; }
См. также
В этой статье не хватает ссылок на источники информации. Информация должна быть проверяема, иначе она может быть поставлена под сомнение и удалена.
Вы можете отредактировать эту статью, добавив ссылки на авторитетные источники.
Эта отметка установлена 15 мая 2011.Категории:- Гипертекст
- Сетевой этикет
Wikimedia Foundation. 2010.