Bloquer l'accès direct à mes images/fichiers

majordrake Messages postés 6 Statut Membre -  
avion-f16 Messages postés 20368 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour à tous,

Comme vous le savez la bande passante ça coute cher et donc je voudrai bloquer l'accès direct à mes images/fichiers (hotlinking) avec htaccess.

Je sais déjà qu'il faut utilisé le code suivant :

RewriteEngine On 
RewriteCond %{HTTP_REFERER} !^http://www.example.com [NC] 
RewriteRule \.(jpg|gif|png)$ - [F] 


Mais avec mon site ça ne fonctionne pas car j'ai déjà fait plusieurs autre rewrite. Voici le .htaccess actuelle de mon site :

ErrorDocument 404 /index.php?error=404 
Options +FollowSymLinks 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^www.monanciendomaine.net$ [OR] 
RewriteCond %{HTTP_HOST} ^monanciendomaine.net$ 
RewriteRule ^(.*) http://www.nouveaudomaine.net/$1 [QSA,L,R=301] 

RewriteRule ^download/([^/]+)$ http://www.exemple.com/wp-content/plugins/download-monitor/download.php?id=$1 [L] 


Comment intégrer ce code dans mon .htaccess sachant que en le mettant a la suite sa ne fonctionne pas.

Merci
A voir également:

2 réponses

avion-f16 Messages postés 20368 Date d'inscription   Statut Contributeur Dernière intervention   4 510
 
Si tu bloques l'accès direct, les images ne s'afficheront pas non plus sur ta page Web.
C'est souvent utile de connaître le fonctionnement d'un navigateur.
0
majordrake Messages postés 6 Statut Membre
 
Si tu connaissait le fonctionnement d'Apache et de ses fichier .htaccess tu saurai qu'il est possible d'interdire l'accès direct a partir d'un domaine différent du sien.
0
avion-f16 Messages postés 20368 Date d'inscription   Statut Contributeur Dernière intervention   4 510
 
Je le sais très bien, mais j'ai mal compris ta question.
Je pensais que tu voulais totalement interdire l'affichage de tes images en-dehors de tes pages Web, pour les copier par exemple.
0
majordrake Messages postés 6 Statut Membre
 
J'ai réussi a faire fonctionner l'anti-hotlinking coupler avec d'autre argument. Voici mon .htaccess actuelle :

ErrorDocument 404 /index.php?error=404 

Options +FollowSymLinks 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^(www\.)?anciendomaine\.tld$ [NC] 
RewriteRule ^(.*) http://www.nouveaudomaine.tld/$1 [QSA,L,R=301] 

RewriteRule ^download/([^/]+)$ http://www.monsite.tld/wp-content/plugins/download-monitor/download.php?id=$1 [L] 

RewriteCond %{HTTP_REFERER} !^$ 
RewriteCond %{HTTP_REFERER} !^http://(www\.)?monsite.tld(/)?.*$     [NC] 
RewriteCond %{HTTP_REFERER} !^http://(www\.)?unautresite.tld(/)?.*$     [NC] 
RewriteRule .*\.(zip|avi|wmv|mpeg|mpg|mov|flv||rar|exe|mp3|swf|wma|dlc)$ http://www.monsite.tld/liens/hotlinking.html [R,L] 


RewriteCond %{HTTP_REFERER} !^$ 
RewriteCond %{HTTP_REFERER} !^http://(www\.)?monsite.tld(/)?.*$     [NC] 
RewriteCond %{HTTP_REFERER} !^http://(www\.)?unautresite.tld(/)?.*$     [NC] 
RewriteRule .*\.(gif|jpg|bmp|jpeg|png)$ http://www.monsite.tld/liens/hotlinking.jpg [R,L]


Le problème c'est que l'anti-hotlinking des images ne fonctionne pas avec firefox mais fonctionne avec internet explorer.

Pouvez vous m'aider ?
0