Version complète: sur le forum Webmaster Hub : htaccess pour empecher de telecharger un fichier
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > Fichier .htaccess et réécriture d'URLs
guymauve
Bonjour,

J'ai créé un htaccess pour empecher de telecharger ou de pointer vers un .zip depuis l'extérieur mais il n'est pas au point.

CODE
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?mxforum.be/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?forum.mxforum.be/.*$ [NC]
ReWriteRule \.(gif|rar|zip|png|jpe?g)$ - [F]


En effet, à la base, ce htaccess sert à protéger les images sur mon site.

Ici le but recherché est d'enpêcher qqn de télécharger le .zip s'il n'est pas inscrit sur le site ou s'il n'est pas membre.

Ceci afin d'éviter que qqn viennent pomper ce fichier n'importe quand et n'importe comment.

Je suis sous ipb 1.3.1.

Merci de me dire si c'est possible ou pas via un htaccess et/ou via ipb 1.3.1

Bonne journée.
guymauve
Bonjour,

Pouvez-vous déplacer ce sujet dans la rubrique adéquate. Je viens de me rendre compte que je me suis trompé de rubrique.

Bonne journée.
Dan
Salut Guymauve,

La condition RewriteCond %{HTTP_REFERER} !^$ permet le téléchargement si le référant est vide... ce qu'il faut pour tes images si tu veux simplement prévenir le Hot-Linking.

Mais elle permet aussi de télécharger le fichier .zip dans les mêmes conditions.

Si tu veux ne permettre le téléchargement de ce fichier qu'à travers les liens sur ton site, utilise:
CODE
RewriteEngine on
RewriteCond %{HTTP_REFERER} !mxforum.be/.*$ [NC]
ReWriteRule \.zip$ - [F]

Dans ce cas le référant vide n'est plus valable... il faut que le référant fasse partie de mxforums.be ou de l'un de ses sous-domaines.
Mais cela interdira aussi le téléchargement à ceux qui ne transmettent pas le référant ou le modifient, comme par exemple les utilisateurs de Agnitum Outpost wink.gif

Dan
guymauve
Merci Dan.

Lorsque tu dis référrant, c'est le site ou lien qui appelle le fichier en question.

Merci pour cette précision.

Bonne journée.
Dan
CITATION(guymauve @ mardi 04 octobre 2005, 23h05)
Lorsque tu dis référrant, c'est le site ou lien qui appelle le fichier en question.
*

Tout à fait... c'est la page comprenant le lien sur lequel le visiteur a cliqué.
Mais certains navigateurs / firewalls permettent de masquer celui-ci ou de le modifier.

Pa exemple les lignes http://xxxxxxxxxxxxxxxxxxxxxx qu'on trouve dans les logs viennent de Agnitum Outpost smile.gif

Dan
guymauve
Grand merci à toi Dan pour ces éclaircissements.

Bonne journée.
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.