Comment empêcher l'image de hotlinking à Apache avec .htaccess

Comment empêcher l'image de hotlinking à Apache avec .htaccess

Qu'est-ce que l'image liée à chaud?

Pour afficher une image sur un site Web à partir d'un autre site Web. Par exemple, vous avez créé de superbes images sur votre site Web et un autre utilisateur utilise ces images sur leur site Web en utilisant votre lien de domaine. Dans ce cas, chaque fois que le site Web de l'autre utilisateur se charge, l'image est chargée à partir de votre site Web. Cela peut augmenter le coût d'hébergement pour vous.

Ce tutoriel vous aidera à empêcher l'image Hotlinking sur Apache en utilisant .htaccess.

Empêcher l'image de liaison chaude

Créer un .Fichier htaccess sous la racine du document de votre site Web. Puis ajoutez les règles suivantes au créé .fichier htaccess. Cela bloquera tous les domaines sauf l'exemple.com des images hotlink de votre site.

Réécriture sur reWriteCond% http_referer !^ $ RewriteCond% http_referer !^ https?: // (.+\.)?exemple.com [nc] réécriture \.(JPE?g | png | gif | bmp | ail) $ - [nc, f, l] 

Ce qui précède dans .Le code HTACCESS empêchera d'autres domaines de lier les images de votre site Web. Vous pouvez également montrer une bannière bloquée à la place de l'image à chaud. Pour montrer à la bannière, utilisez les règles ci-dessous dans votre .fichier htaccess.

Réécriture sur reWriteCond% http_referer !^ $ RewriteCond% http_referer !^ https?: // (.+\.)?exemple.com [nc] réécriture \.(JPE?g | png | gif | bmp | ail) http: // exemple.com / bloqué.png [r, l] 

Désactiver l'image hotlinking pour des domaines spécifiques

Parfois, vous devrez peut-être bloquer l'image Hotlinking à partir de certains domaines spécifiques. Il peut s'agir de n'importe quel domaine ou nom de sous-domaine. Utilisez l'exemple de code suivant dans le serveur .fichier htaccess. Cela bloquera l'image Hotlinking pour les domaines blockthis.com et méchant.filet.

Réécriture sur rerocond% http_referer ^ https?: // (.+\.)?BlockThis \.com [nc, ou] rewriteCond% http_referer ^ https?: // (.+\.)?Baddomain \.net [nc, ou] réécriture \.(JPE?g | png | gif | bmp | ail) $ - [nc, f, l] 

Conclusion

Dans ce tutoriel, vous avez appris à empêcher les images d'être liées à chaud par les domaines inconnus du serveur Apache.