web-dev-qa-db-fra.com

Empêcher les utilisateurs d’accéder aux MP3 dans mon dossier de téléchargement?

J'ai des lecteurs MP3 configurés pour lire des MP3 sur mon site. Les mp3 sont tous téléchargés dans le dossier uploads. Je ne veux pas que les gens y accèdent directement, ce qui veut dire que je ne veux pas que les gens puissent télécharger les mp3. Existe-t-il un moyen de restreindre l'accès à tous les fichiers se terminant par .mp3 dans le dossier des téléchargements tout en les laissant lisibles sur les lecteurs mp3 du site?

3
Desi

Il existe une approche simple pour suspendre l’accès au téléchargement de votre fichier.

1. Utilisation de .htaccess:

Téléchargez un fichier .htaccess dans votre dossier wp-content. Regardez s'il en existe déjà un, puis ajoutez ce code à la fin du fichier. Si vous n'en avez pas, créez simplement un nouveau fichier vierge et ajoutez-y ce code:

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourwebsite\.com/ [NC]
RewriteCond %{REQUEST_URI} !hotlink\.(mp3|mp4|mov) [NC]
RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in.*$ [NC]
RewriteRule .*\.(mp3|mp4|mov)$ http://yourwebsite.com/ [NC]

Ce code plutôt étrange n’est ni Linux ni PHP, ni MySQL - c’est Apache (c’est le service qui s’occupe généralement de la gestion de ces sites Web à partir d’un serveur). Ce sont des instructions qui demanderont à Apache de procéder comme suit. Je vais vous expliquer cela ligne par ligne.

Voici quelques instructions que je voudrais que vous utilisiez dans ce répertoire:

  1. SI quelqu'un vient d'autre part que yourwebsite.com
  2. ET ils demandent un fichier direct qui se termine par l'un des éléments suivants (mp3, mp4, mov, etc.)
  3. ET ils ne sont pas connectés à WordPress sur ce domaine
  4. ALORS dirigez chaque lien vers de tels fichiers vers http://votresiteweb.com

Si ces conditions ne sont pas remplies, distribuez le dossier - tout le monde est content.

2. Utiliser Masquer le chemin de téléchargement réel plugin:

Ce plugin vous aide à masquer le chemin réel/direct des fichiers hébergés sur votre serveur pour le téléchargement et à protéger vos fichiers contre les téléchargements non autorisés. Il tient également un journal de tous les téléchargements effectués et utilise cette fonctionnalité pour interdire les liens directs (liens dynamiques) avec vos fichiers depuis un autre site Web.

Avec cela, vous pouvez:

  1. Autoriser ou restreindre les liens directs (téléchargement direct) de vos fichiers à partir d'un autre site Web/liens externes.
  2. Restreindre le "téléchargement seulement" du lien sur votre site Web
  3. Voir le journal de téléchargement individuel

Il supporte plusieurs extensions de fichiers, notamment:

Zip/pdf/doc/xls/ppt/exe/gif/png/jpg/jpeg/mp3/wav/mpeg/mpg/mpe/mov/avi/xlsx

J'espère que cela vous aidera mieux. Faites-moi savoir s'il y a une question à ce sujet.

Vous pouvez le faire de deux manières.

1) Manière simple Créez un nouveau fichier dans votre répertoire mp3 appelé index.php et ajoutez-y ce code

<?php
    // Display no content
?>

Cela se produit lorsqu'un utilisateur va parcourir votre répertoire, le serveur Web leur sert le fichier index.php. En l’absence de code, une page Web vierge sera affichée à l’utilisateur.

2) Faites ceci via .htaccess Dans le répertoire racine de votre site Web devrait être un fichier .htaccess. Ouvrez-le et ajoutez quelque chose comme

Redirect 403 /mp3/ http://mysite.com

La redirection redirigera automatiquement toute personne tentant d'accéder au dossier/mp3/et les enverra sur votre site Web principal, mysite.com. Le 403 indique au navigateur que la demande est interdite.

0
Pat