vladkergan Posté 22 Février 2009 Posté 22 Février 2009 Bonjour à tous De manière à limiter le hotlink sur un annuaire placé dans un sous-dossier d'un domaine principal, j'essaie demettre en place une structure conditionnelle dans un htaccess. Le souci c'est que je veux autoriser le hotlink pour une (voire plusieurs) url externe (pour le moment un forumactif et un second site). Mon deuxième gros souci est que je ne suis pas franchement très doué avec le fonctionnement de Rewritecond. Pour le moment j'ai un truc du genre : RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://www\.mon\-site\-amoi\.net/annuaire/.*$ [NC,OR] RewriteCond %{HTTP_REFERER} !^http://siteexterne\.forumactif\.com/.*$ [NC,OR] #RewriteCond %{HTTP_REFERER} !^http://www\.siteexterne\.com/.*$ [NC] RewriteRule \.(gif|jpg|GIF|JPG|rmi|mid|MID|rm|wav|WAV)$ http://mon-site-amoi/images/bannieres/hotlink.jpg [R,L] Ce .htaccess est placé dans un sous-sous dossier de mon site, qui est celui pour lequel je veux limiter le hotlink (/img/screenshots/). Le code ci-dessous me permet bien d 'afficher mes propres images sur le site, mais n'a aucun impact sur leur affichage sur des sites externes (donc ca s'affiche nickel partout). Une idée ?
Dan Posté 22 Février 2009 Posté 22 Février 2009 Il ne faut pas de OR dans tes conditions ... Ta règle doit être : Si le référant n'est pas vide, et qu'il n'est pas domaine1 et qu'il n'est pas domaine2 et qu'il n'est pas domaine3 alors on réécrit !
vladkergan Posté 22 Février 2009 Auteur Posté 22 Février 2009 J'ai donc testé ça : RewriteEngine onRewriteCond %{HTTP_REFERER} !^$RewriteCond %{HTTP_REFERER} !^http://www\.mon\-site\-amoi\.net/annuaire/.*$ [NC]RewriteCond %{HTTP_REFERER} !^http://siteexterne\.forumactif\.com/.*$ [NC]#RewriteCond %{HTTP_REFERER} !^http://www\.siteexterne\.com/.*$ [NC]RewriteRule \.(gif|jpg|GIF|JPG|rmi|mid|MID|rm|wav|WAV)$ http://mon-site-amoi/images/bannieres/hotlink.jpg [R,L] En supprimant les OR, mais cette fois-ci c'est mon site à moi qui n'affiche plus les images, et affiche l'image de hotlink en lieu et place.
Leonick Posté 22 Février 2009 Posté 22 Février 2009 En supprimant les OR, mais cette fois-ci c'est mon site à moi qui n'affiche plus les images, et affiche l'image de hotlink en lieu et place.ben oui, avec tes conditions, tu ne réécrit que les requêtes en provenance de ton domaine
vladkergan Posté 22 Février 2009 Auteur Posté 22 Février 2009 Je suis pas sûr de bien comprendre. Pour moi le htaccess tel qu'il est écrit devrait avoir l'effet suivant : SI l'appel au fichier n'est pas direct et que l'appel au fichier ne se fait pas depuis mon domaine et que l'appel au fichier ne se fait pas depuis le forumactif et que l'appel au fichier ne se fait pas depuis mon deuxième site ALORS Je redirige les extensions précisées sur le fichier hotlink.jpg. non ?
vladkergan Posté 24 Février 2009 Auteur Posté 24 Février 2009 J'ai testé plusieurs trucs : - avec OR : pas bon - sans OR : pas bon - en modifiant l'ordre des sites : pas bon Si quelqu'un peut m'aider à faire avancer le schmilblick, ce serait pas de refus
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant