Aller au contenu

Plusieurs rewritecond une rewriterule


Sujets conseillés

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 ?

Lien vers le commentaire
Partager sur d’autres sites

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 !

;)

Lien vers le commentaire
Partager sur d’autres sites

J'ai donc testé ça :

RewriteEngine on
RewriteCond %{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.

Lien vers le commentaire
Partager sur d’autres sites

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
Lien vers le commentaire
Partager sur d’autres sites

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 ?

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...