Ce face Protecție Hotlinking imagini
Hotlinking-ul reprezintă practica prin care terțe site-uri afișează imagini stocate pe serverul tău direct pe paginile lor, consumând resursele tale de trafic și procesor fără acord.
Regula verifică antetul %{HTTP_REFERER} transmis de browser la cererea imaginilor. Dacă referer-ul nu este gol și nu provine de pe propriul tău domeniu, serverul respinge cererea cu codul 403 Forbidden.
Această metodă este eficientă pentru formate media voluminoase: JPG, PNG, GIF, WebP, AVIF și MP4.
Opțiuni și argumente
| Opțiune / Parametru | Descriere |
|---|---|
%{HTTP_REFERER} |
Adresa paginii de unde provine cererea imaginii. |
[F,NC,L] |
Returnează 403 Forbidden, ignoră majusculele și oprește execuția. |
Ce returnează
Cod HTTP 403 Forbidden pentru orice domeniu extern neautorizat.
Exemple
Exemplul 1: Blocarea hotlinking-ului în fișierul .htaccess
Permite vizualizarea directă dar blochează încorporarea pe alte site-uri.
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^https?://(www\.)?dexblog\.ro [NC]
RewriteCond %{HTTP_REFERER} !^https?://(www\.)?google\. [NC]
RewriteRule \.(jpe?g|png|gif|webp)$ - [F,L]
Greșeli frecvente
- Blocarea referer-ului gol (!^$), ceea ce va împiedica vizualizarea imaginilor atunci când vizitatorii deschid imaginea direct într-un tab nou de browser.
- Uitarea adăugării motoarelor de căutare (Google, Bing) în lista albă de excepții, afectând indexarea în Google Images.
Comenzi înrudite
Directiva rules (.htaccess): Permite scrierea directă a regulilor de rescriere în fișierul de configurare vhost.conf.Directiva RewriteCond: Definește condiții bazate pe variabile de server care trebuie îndeplinite pentru executarea unei reguli.Blocare acces directoare sensibile: Interzice accesul public la fișiere și directoare critice (.git, .env, wp-config.php).
Întrebări & Exemple de Cod:
Protecție Hotlinking imaginiAi o nelămurire despre utilizarea comenzii
Protecție Hotlinking imaginisau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.