Easy Digital Downloads gebruikt een .htaccess-bestand (voor Apache-servers) om productdownloadbestanden te beschermen. Dit bestand wordt geplaatst in wp-content/uploads/edd/. De regels in het bestand verschillen afhankelijk van uw Downloadmethode ingesteld in Downloads → Instellingen → Diversen.
Als de Downloadmethode is ingesteld op Geforceerd, zijn de standaard .htaccess-regels:
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
Hoe .htaccess-regels aan te passen
Hieronder staan verschillende opties voor het aanpassen van de .htaccess-regels, hetzij via een filter of met een WordPress-plugin.
Opmerking: EDD herschrijft het .htaccess-bestand eenmaal per dag, dus u kunt geen wijzigingen rechtstreeks in het .htaccess-bestand zelf aanbrengen, anders worden die wijzigingen overschreven.
1. Regels bijwerken met een de edd_protected_directory_htaccess_rules filter:
Deze regels kunnen worden gewijzigd met het edd_protected_directory_htaccess_rules filter. Als u bijvoorbeeld directe toegang tot .mp3-bestanden wilt blokkeren (standaard zijn ze toegestaan), kunt u dit gebruiken:
<?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 );
Om de wijzigingen van kracht te laten worden, kunt u 24 uur wachten of naar Downloads > Instellingen > Diversen gaan, de Downloadmethode naar een andere waarde wijzigen en op "Wijzigingen opslaan" klikken. Dit dwingt het .htaccess-bestand om bijgewerkt te worden. Zorg ervoor dat u de Downloadmethode terugzet naar de vorige waarde en opnieuw op Wijzigingen opslaan klikt.
.htaccess legen
Als u alles wilt verwijderen, inclusief
Options -Indexes
dan kunt u een functie gebruiken die vergelijkbaar is met de bovenstaande, maar dan zonder inhoud. Voorbeeld:
<?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 );
📢 Pro Tip: Hulp nodig bij het toevoegen van codefragmenten aan uw site? We raden WPCode aan, de beste WordPress snippets plugin. Met functies zoals een ingebouwde bibliotheek van snippets en geïntegreerde foutafhandeling, kunt u uw site met vertrouwen aanpassen.
