Version complète: sur le forum Webmaster Hub : Proteger l'acces direct a une image, mais l'autoriser sur tout les autres sites.
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > Fichier .htaccess et réécriture d'URLs
MAGE
Bonjour,

Je realise actuellement un site dans le cadre de ma formation DI. Le but de ce projet est de créer un site permettant l'hebergement de fichier divers.

J'aimerais pouvoir empecher un utilisateur lambda d'acceder directement a une des images stockee dans un repertoire (celui ou sont uploadee les images des visiteurs), MAIS j'aimerais que le visiteur puisse mettre le lien de l'image sur un autre site et qu'elle s'affiche. Ce qui est un peu l'inverse de la protection hotlink.

J'ai utiliser un bout de code qui fonctionne mais un peu trop puisque je ne peux pas afficher l'image sur un autre site.

CODE
AddHandler server-parsed .html

ErrorDocument 400 http://domaine.com/
ErrorDocument 401 http://domaine.com/
ErrorDocument 403 http://domaine.com/
ErrorDocument 404 http://domaine.com/
ErrorDocument 412 http://domaine.com/
ErrorDocument 500 http://domaine.com/
ErrorDocument 501 http://domaine.com/
ErrorDocument 503 http://domaine.com/

AuthUserFile /dev/null
AuthGroupFile /dev/null

RewriteEngine On
RewriteOptions inherit

RewriteCond %{HTTP_REFERER} !^http://domaine.com/.*$ [NC]

RewriteRule .*[Jj][Pp][Gg]$|.*[Gg][Ii][Ff]$ http://domaine.com/


Comment faire ?

Merci.
Dan
Bonjour et bienvenue sur le Hub !

Déjà ta règle ne tire pas avantage du flag NC (pour No-Case)
Il faudrait l'écrire:
CODE
RewriteRule .*\.(jpe?g|gif|png) ... ici la redirection que tu veux faire


Mais ce que tu veux faire n'est pas facile à reproduire dans une règle. Si le lien se trouve sur un autre site, cela veut dire que tu donnes accès au répertoire qui contient les images et à ces images..
A moins de mettre une règle conditionnelle pour tous les référants possibles, tu ne pourras donc pas empêcher l'affichage de l'image en direct.

Ou alors, ce que tu veux faire est empêcher de lister le répertoire, dans ce cas c'est simple:
CODE
Options -Indexes

Dan
MAGE
Oki sad.gif.

Merci pour le conseil.
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.