Aller au contenu

Proteger l'acces direct a une image, mais l'autoriser sur tout les autres sites.


Sujets conseillés

Guest MAGE
Posté

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.

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.

Posté

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:

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:

Options -Indexes

Dan

Guest MAGE
Posté

Oki :(.

Merci pour le conseil.

Veuillez vous connecter pour commenter

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



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