Guest MAGE Posté 5 Juin 2006 Posté 5 Juin 2006 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.
Dan Posté 5 Juin 2006 Posté 5 Juin 2006 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
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant