2009-01-04 9 views
0

Je suis tombé sur un site qui a démontré une bibliothèque Javascript et il vous a demandé de ne pas créer de lien vers le fichier Javascript directement à partir de votre site. C'est une demande raisonnable. En fait, je n'aurais pas pensé à le faire au lieu de l'héberger moi-même, mais j'essaierai d'économiser autant que possible sur la bande passante. Cela m'a fait réfléchir: est-ce que Apache (dans un environnement d'hébergement mutualisé) vient avec un moyen simple d'empêcher cela ou du moins de le rendre un peu plus difficile en regardant le HTTP_REFERRER ou les goûts? Ou peut-être même simplement vous assurer d'avoir une session PHP?Protéger vos images, vos fichiers CSS et Javascript de l'utilisation de sites externes avec Apache?

Répondre

5

En utilisant un fichier htaccess, vous pouvez le faire.

créer simplement un fichier .htaccess dans le répertoire des fichiers que vous souhaitez protéger avec les éléments suivants à l'intérieur:

RewriteEngine on 
RewriteCond %{HTTP_REFERER} !^$ 
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain.com(/)?.*$ [NC] 

Pour plus d'informations et d'autres choses que vous pouvez faire pour empêcher la liaison à chaud au web niveau du serveur voir Dev Papers article on Preventing Hotlinking

1

This est un tutoriel fantastique que je garde tout le temps en signet. Il peut décrire comment empêcher le hotlinking sur les images, mais il est facilement adaptable à d'autres types de fichiers, tels que javascript ou CSS.

Voyez si c'est ce dont vous avez besoin. :)

Questions connexes