Easy Digital Downloads utilise un fichier .htaccess (pour les serveurs Apache) pour protéger les fichiers de téléchargement des produits. Ce fichier est placé dans wp-content/uploads/edd/. Les règles du fichier différeront en fonction de votre Méthode de téléchargement définie dans Téléchargements → Paramètres → Divers.
Si la Méthode de téléchargement est définie sur Forcé, les règles .htaccess par défaut sont :
Options -Indexes deny from all <filesmatch '.(jpg|png|gif|mp3|ogg) < pre> <p> If Download Method is set to Redirect, the rules are:</p> <pre>Options -Indexes
Comment modifier les règles .htacess
Vous trouverez ci-dessous différentes options pour modifier les règles .htaccess, soit via un filtre, soit en utilisant un plugin WordPress.
Note : EDD réécrit le fichier .htaccess une fois par jour, vous ne pouvez donc pas apporter de modifications directement au fichier .htaccess lui-même, sinon ces modifications seront écrasées.
1. Mettre à jour les règles en utilisant le filtre edd_protected_directory_htaccess_rules :
Ces règles peuvent être modifiées à l'aide du filtre edd_protected_directory_htaccess_rules. Par exemple, si vous souhaitez bloquer l'accès direct aux fichiers .mp3 (par défaut, ils sont autorisés), vous pouvez utiliser ceci :
<?php
function edd_custom_modify_htaccess_rules( $rules, $method ) {
switch( $method ) :
case 'redirect' :
// Prevent directory browsing
$rules = "Options -Indexes";
break;
case 'direct' :
default :
// Prevent directory browsing and direct access to all files, except images (they must be allowed for featured images / thumbnails)
$rules = "Options -Indexes\n";
$rules .= "deny from all\n";
$rules .= "<FilesMatch '\.(jpg|png|gif|ogg)$'>\n";
$rules .= "Order Allow,Deny\n";
$rules .= "Allow from all\n";
$rules .= "</FilesMatch>\n";
break;
endswitch;
return $rules;
}
add_filter( 'edd_protected_directory_htaccess_rules', 'edd_custom_modify_htaccess_rules', 10, 2 );
Pour que les modifications prennent effet, vous pouvez attendre 24 heures ou aller dans Téléchargements > Paramètres > Divers, changer la Méthode de téléchargement pour une valeur différente et cliquer sur “Enregistrer les modifications”. Cela forcera la mise à jour du fichier .htaccess. Assurez-vous de rétablir la Méthode de téléchargement à la valeur précédente et de cliquer à nouveau sur Enregistrer les modifications.
Vider le .htaccess
Si vous avez besoin de vous débarrasser de tout, y compris
Options -Indexes
vous pouvez utiliser une fonction similaire à celle ci-dessus, mais sans rien dedans. Exemple :
<?php
function edd_custom_modify_htaccess_rules( $rules, $method ) {
$rules = "";
return $rules;
}
add_filter( 'edd_protected_directory_htaccess_rules', 'edd_custom_modify_htaccess_rules', 10, 2 );
📢 Astuce Pro : Besoin d'aide pour ajouter des extraits de code à votre site ? Nous recommandons WPCode, le meilleur plugin d'extraits WordPress. Avec des fonctionnalités telles qu'une bibliothèque intégrée d'extraits et une gestion des erreurs intégrée, vous pouvez personnaliser votre site en toute confiance.
