Cum protejezi imaginile de pe propriul site împotriva furtului și hotlinking-ului

Dacă administrezi un site web, este firesc să te preocupe modul în care sunt utilizate fișierele media și imaginile pe care le publici.

Uneori, anumiți autori de articole sau administratori de alte platforme preiau imagini inserând direct adresa URL a fișierului găzduit pe serverul tău, fără a descărca și încărca fișierul pe propria lor infrastructură. Acest fenomen este cunoscut în mediul tehnic sub numele de hotlinking.

De ce este hotlinking-ul o problemă reală? Să presupunem că ai o imagine de calitate cu dimensiunea de 1 MB. Dacă acea imagine este preluată într-un articol cu trafic ridicat și este afișată de 1.000 de ori, serverul tău va transfera 1 GB de date doar pentru vizualizările externe. Dacă ai un pachet de găzduire web cu limită lunară de trafic sau lățime de bandă restrânsă, poți întâmpina rapid blocaje sau costuri suplimentare.

Cum poți preveni această risipă de resurse? Fișierul .htaccess oferă o soluție eficientă prin modulul mod_rewrite:

RewriteEngine On
# Înlocuiește domeniu\.ro cu adresa propriului tău site
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?domeniu\.ro [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule .*\.(jpe?g|gif|bmp|png)$ /images/nohotlink.jpg [L]

Cum funcționează această regulă de rescriere?

  • Directiva verifică antetul HTTP Referer al fiecărei cereri pentru imagini. Dacă cererea nu provine de la propriul tău domeniu și nici nu este o accesare directă în browser (câmp referer gol), serverul refuză afișarea fișierului original.
  • În locul imaginii solicitate, serverul trimite o imagine alternativă de avertizare (de exemplu /images/nohotlink.jpg), protejând resursele și consumul de trafic al găzduirii tale.

1 comentariu

Lasă un comentariu