Домашня » Інтернет » Розумний спосіб запобігання зображень Hotlinking з .htaccess

    Розумний спосіб запобігання зображень Hotlinking з .htaccess

    Ви помітили, що хтось краде ваші зображення, безпосередньо беручи URL-адресу та відображаються на їхніх веб-сайтах без вашого дозволу? Це те, що ми називаємо зображення hotlinking. Це погано, оскільки воно не тільки краде наші зображення, але й використовує наші пропускні можливості. Тому що він викликається безпосередньо з нашого сервера, кожен раз, коли зображення завантажуються на веб-сайт, це коштує нам пропускної здатності. Керування через .htaccess є одним з найбільш ефективних способів запобігання гарячих зв'язків зображень.

    Під розумним способом ми маємо на увазі надання веб-майстрам більшого контролю над .htaccess з точки зору:

    • які сайти блокувати
    • які сайти дозволяють
    • дозволити / заборонити пусті реферери
    • відображення користувацьких зображень, що виявляють зображення гарячих зв'язків
    • файлів для захисту

    Крок 1 - Створити .htaccess

    Якщо ви зараз не використовуєте будь-який .htaccess у вашому веб-обліковому записі, його слід створювати. Відкрийте блокнот, збережіть його як .htaccess без подовження. Для тих, хто вже має існуючий файл .htaccess, завантажте його на локальний комп'ютер, оскільки ми зробимо певні зміни у кроці 2.

    Крок 2 - код хотлікінга .htaccess

    Вставте наступний код у свій .htaccess.

     RewriteEngine на RewriteCond% HTTP_REFERER! ^ $ RewriteCond% HTTP_REFERER! ^ Http (s)?: // (www.)? Yourdomain.com [NC] RewriteCond% HTTP_REFERER! ((jpg | jpeg | png | gif) $ http://hpmouse.googlepages.com/hotlink.gif [NC, R, L] 

    Пояснення

    Рядок 2 - Дозволити порожні реферали (рекомендовано).

     RewriteCond% HTTP_REFERER! ^ $ 

    Деякі користувачі займаються серфінгом під брандмауером і, таким чином, не надають жодної інформації про реферерів. Заборона пустих референтів означає блокування доступу до цих зображень. Однак, якщо ви хочете заблокувати порожні реферали, просто видаліть рядок 2.

    Рядок 3, Лінія 4 - Сайти дозволяють пов'язувати ваші зображення.

     RewriteCond% HTTP_REFERER! ^ Http (s)?: // (www.)? Yourdomain.com [NC] RewriteCond% HTTP_REFERER! ^ Http (s)?: // (www.)? Yourdomain2. com [NC] 

    За замовчуванням всі сайти заблоковані від hotlinking. Тільки ті, що вказані вами, можуть робити це.

    Рядок 5 - Формат файлу для блокування, настроювання блокування зображень.

     (Jpg | jpeg | png | gif) $ http://hpmouse.googlepages.com/hotlink.gif [NC, R, L] 

    Між () є зображення, які ви бажаєте заблокувати від гарячих зв'язків. Щоб додати більше, з ними”|”

    Змінити "http://hpmouse.googlepages.com/hotlink.gif"до зображення, яке ви встановили, і коли зображення буде виявлено, це зображення буде відображено. Просто переконайтеся, що це зображення не захищено гарячою лінією, або ваш сервер може перейти в нескінченний цикл.