Qu'est-ce que le HotLinking ? Le HotLinking consiste à utiliser une URL pour afficher une image dans le code du site Web ou l'URL de l'image dans le navigateur. Lors de l'utilisation d'URL dans le code d'image, le serveur n'a pas besoin d'utiliser de bande passante ou de requête http pour servir l'image. Supposons que j'utilise une URL vers une image sur Yahoo dans mon code. Le serveur de Yahoo devra servir l'image et non le serveur sur lequel se trouve mon site. Par exemple, vous pouvez obtenir l'URL d'une image pour un site comme celui-ci sur Yahoo :
https://l1.yimg.com/dh/ap/fp/rsz/012413/home_uni_1359057924.jpg
Cela peut être utilisé dans votre code pour afficher l'image sur votre site Web. Le code ressemble à ce qui suit.
<img src="https://l1.yimg.com/dh/ap/fp/rsz/012413/home_uni_1359057924.jpg" />
Pourquoi HotLink Protect votre site Web ? Lorsque les gens se connectent à votre site Web, ils utilisent en fait les ressources de votre serveur au lieu des leurs. Lorsque vos images sont mises en lien par de nombreuses personnes différentes sur leurs sites, votre site peut commencer à ralentir et à subir une charge. Une autre raison est d'empêcher les gens d'utiliser vos images sur leur site comme si l'image leur appartenait. Vous pouvez empêcher l'utilisation des images avec la protection HotLink. Apprenons à protéger HotLink via le .htaccess et via la fonction de protection cPanel HotLink.
Code .htaccess de protection contre les liens dynamiques
Le code peut être ajouté directement au .htaccess pour empêcher le Hotlinking dans un emplacement spécifique du répertoire. Le code suivant est utilisé pour empêcher les liens vers les types de fichiers jpg, jpeg, gif, png et bmp.
RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^https://(www.)?my-website.com/.*$ [NC] RewriteRule .(jpg|jpeg|gif|png|bmp)$ - [F]
Redirection des visiteurs liés vers une page spécifique
Vous pouvez rediriger les gens vers une page spécifique s'ils essaient d'accéder directement à vos images via l'url de leur navigateur.
https://www.my-website.com/restricted.html
Cela s'applique à la visite de l'URL de l'image dans le navigateur. Le code suivant montrera comment rediriger toute personne accédant à un fichier jpg, jpeg, gif, png et bmp vers un fichier "restricted.html ".
RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^https://(www.)?my-website.com/.*$ [NC] RewriteRule .(jpg|jpeg|gif|png|bmp)$ https://www.my-website.com/restricted.html [R,L]
Utiliser la protection HotLink dans cPanel
Une fonctionnalité incluse dans cPanel est la fonctionnalité de protection HotLink. La protection HotLink dans cPanel écrit le code .htaccess pour vous. Vous trouverez ci-dessous les étapes à suivre pour utiliser la protection HotLink dans cPanel.
- Connectez-vous à votre cPanel.
- Accédez à la Sécurité section et cliquez sur Protection HotLink icône.
- Cliquez sur Activer bouton en haut de l'écran pour activer le service. Cliquez ensuite sur Retour . Vous verrez La protection HotLink est actuellement activée .
- Assurez-vous que toutes les URL pour lesquelles vous souhaitez autoriser les liens dynamiques figurent dans la liste. Cela inclut le domaine sur lequel se trouvent les images. Assurez-vous de définir les versions www et non-www.
- Pour autoriser les URL du navigateur à accéder à vos images, sélectionnez l'option Autoriser les demandes directes case à cocher. Cela permettra au visiteur de naviguer vers l'URL dans le navigateur tout en refusant la liaison d'image via le code d'un site.
Une fois que vous avez terminé les étapes ci-dessus, cliquez sur Envoyer bouton pour enregistrer les modifications.