2010-05-20 4 views
0

Hey. Je dois empêcher l'accès direct à http://www.site.com/wp-content/uploads/folder/something.pdf via le navigateur.Refuser l'accès http à un répertoire, autoriser l'accès depuis le plugin WordPress

Cependant, le plugin Download Monitor que j'utilise, qui permet aux utilisateurs connectés de télécharger le fichier, doit pouvoir fonctionner.

Essayer

Ordre allow, deny Deny de tous http://www.site.com/wp-content/plugins/download-monitor/download.php "> Allow de tous

mais les liens de téléchargement ne fonctionnent pas maintenant ... même si (je pense) ce sont des liens produits par le script par exemple

http://www.site.com/wp-content/plugins/download-monitor/download.php?id=something.pdf

en ter que dans la barre d'adresse et vous obtenez correctement un message WordPress, «Vous devez être connecté pour télécharger ce fichier.

Cependant, si quelqu'un connaît l'URL où le fichier a été téléchargé

http://www.site.com/wp-content/uploads/folder/something.pdf

ils peuvent toujours y accéder directement.

Je ne sais pas comment (devinettes?), Ils trouveraient la URL directe de toute façon, mais le client veut arrêté!

Merci pour toute aide.

Répondre

0

Vous ne pouvez pas définir Deny dans .htaccess parce que votre WordPress et une demande de fichier standard a le même utilisateur du serveur - www-data/apache/http/ou quelque chose.

Vous pouvez par exemple installer le chmod du dossier sur 700 et autoriser l'accès au script mais pas aux appels directs.

Et acceptez vos dernières questions.

+0

J'ai accepté mes questions :) merci de le signaler. Je ne sais pas si vous dites que cela aurait dû marcher, mais chmod700 sur le dossier n'a pas résolu le problème, j'ai peur. – luke